Ubuntu无法识别.local python路径

时间:2016-05-12 13:34:16

标签: python python-2.7 path pip ubuntu-14.04

我在没有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。

提前谢谢。

1 个答案:

答案 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"