0

我在我的共享主机上安装了 python 2.7(它已经有 python 2.6,但他们不想升级它或安装任何软件包)和 pip。在 .bashrc 中配置了 PYTHONPATH 和 PATH。我没有这台机器的root访问权限。

当我使用我的 python 安装检查 sys.path 时,它不会引用这个共享位置的任何地方。

我检查了命令:

which python
which pip

输出:

/home/mgx/python27/bin/pip

两者都为我提供了我的安装但使用

pip --version

输出:

来自 /usr/local/lib/python2.6/dist-packages/pip-1.1-py2.6.egg 的 pip 1.1(python 2.6)

我可以看到它使用来自 /usr/ 的版本不是我的。如何强制它使用我的 pip 版本?当我尝试通过直接地址安装我的 pip 版本时,一切正常,但短 pip 命令使用了错误的命令。同样奇怪的是'which'命令显示好的...

编辑: cat $(which pip) 的输出和先前命令的输出

#!/home/mgx/python27/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==1.4.1','console_scripts','pip'
__requires__ = 'pip==1.4.1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()
    )
4

1 回答 1

1

我认为您可以更改PATH变量,以便/home/mgx/python27/bin首先搜索您的变量。将以下行添加给您.bashrc,然后将其添加。

PATH=/home/mgx/python27/bin:$PATH

然后

source .bashrc

或者你可以在你的别名 pip.bashrc

alias pip='/home/mgx/python27/bin/pip'

我认为这会解决它。

于 2013-11-14T01:48:05.390 回答