为什么root用户不能使用pip3安装的模块

2024-04-25 05:34:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经将我的操作系统更新到了fedora27,在用root用户运行Python时遇到了一个问题。我无法导入与pip3一起安装的模块,如psutil

我已经用pip3安装了psutil

[user@localhost ~]$ sudo pip3 install psutil
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Requirement already satisfied: psutil in /usr/local/lib64/python3.6/site-packages

我可以由普通用户导入psutil

^{pr2}$

但在运行root时我无法导入psutil。在

[user@localhost ~]$ sudo python3
Python 3.6.3 (default, Oct  9 2017, 12:07:10) 
[GCC 7.2.1 20170915 (Red Hat 7.2.1-2)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['', '/usr/lib64/python36.zip', '/usr/lib64/python3.6', '/usr/lib64/python3.6/lib-dynload', '/usr/lib64/python3.6/site-packages', '/usr/lib/python3.6/site-packages', '/usr/lib/python3.6/site-packages/pykakasi-0.24-py3.6.egg']
>>> import psutil
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'psutil'
>>> 
[user@localhost ~]$ 

似乎在运行普通用户时,'/usr/local/lib64/python3.6/site-packages'和{}被添加到sys.path中,但是在使用root运行时,如何将它们添加到python3中呢?在


Tags: installinlocalhostlibpackagesusrlocalsys