我在我的共享主机上安装了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')()
)
答案 0 :(得分:1)
我认为您可以更改PATH
变量,以便首先搜索/home/mgx/python27/bin
。将以下行添加到.bashrc
并随后添加。
PATH=/home/mgx/python27/bin:$PATH
然后
source .bashrc
或者您可以在.bashrc
alias pip='/home/mgx/python27/bin/pip'
我认为这会解决它。