Python使用PYTHONPATH中的不同pip版本

时间:2013-11-13 20:15:29

标签: python linux pip

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

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

我检查了命令:

which python
which pip

输出:

  

/家庭/ MGX / python27 / bin中/ PIP

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

pip --version

输出:

  

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

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

编辑:cat $(哪个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')()
    )

1 个答案:

答案 0 :(得分:1)

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

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

然后

source .bashrc

或者您可以在.bashrc

中使用别名
alias pip='/home/mgx/python27/bin/pip'

我认为这会解决它。