我在没有root访问权限的服务器上工作,重新启动后,我的Path变量似乎被销毁了。由于Iam不允许使用virtualenv,我使用 pip install --user package 来安装python包。
自重启以来,我只能在 /usr/lib/python2.7/dist-packages 中使用过时的库,但不能使用 /.local / lib / python2.7 / site -packages
我也不能在终端的.local路径中使用像scrapy或spyder这样的包。我已经设置 export PYTHONPATH = $ PYTHONPATH:/。local / lib / python2.7 / site-packages ,但没有变化。
如果我在python中运行print(sys.path),也不会显示 .local 路径。
我是否需要更改其他路径?
操作系统是Ubuntu 14.04。
提前谢谢。
答案 0 :(得分:0)
请尝试以下方法:
whereis python
Python总是使用它找到的第一个包。系统之后,PYTHONPATH会附加到sys.path。所以它通常会首先找到系统。但是“官方”的每用户包目录似乎放在那之前。因此,请创建您的个人网站包目录:
mkdir -p $HOME/.local/lib64/python2.7/site-packages
mkdir $HOME/bin
(您可能需要将“lib64”更改为“lib32”或仅更改“lib”)
此目录放在我系统上的系统之前。但是你应该通过打印出sys.path验证它。
然后将包安装到那里。但是,最新--user
版本中的pip
选项应该已经将其放在那里。
作为列表手段,您可以操纵sys.path
。您可以在系统站点包之前将目录插入sys.path。
您可以传递其他选项以在$ HOME / bin目录中安装脚本。
像这样安装:
pip install --user --install-option="--install-scripts=$HOME/bin"