我在我的共享主机上安装了 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')()
)