无法从mac服务器上的终端运行pip

时间:2015-06-14 22:11:06

标签: python macos python-2.7 pip

我正在运行迷你mac服务器。它正在运行OSX 10.10.3,我正在运行Python 2.7.9。我正在尝试使用pip安装一些软件包(即selenium),但我不能。如果我输入:

which pip

它什么都不做。如果我尝试安装pip,

sudo python get-pip.py

我明白了:

要求已经是最新的:pip in /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

我可以在2.7网站包中看到pip但是当我尝试类似的东西时:

sudo pip install -U selenium

我得到-bash:pip:命令未找到

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

pip命令是一个非常简单的脚本。几乎是字面意思:

#!<path to the python you are using>

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())

几乎是第一行,它应该是你正在使用的python的路径,即which python的输出。我不知道为什么你没有在$ PATH中使用pip,但是我看到了两种方法来解决这个问题,要么找到pip可执行文件,要么将其添加到你的$ PATH,或者将上面的脚本放在$ PATH中的一个目录中,并使其可执行(chmod u+x .../pip

答案 1 :(得分:0)

通过在提示符 -

显式运行pip-2.7来检查是否存在pip-2.7
$ pip-2.7 -V
pip 1.5.6 from /path/to/python/packages/... (python 2.7)

如果你得到这样的肯定回答,也许那么你所需要的只是一个符号链接 -

$ ln -s `which pip-2.7` ~/bin/pip

我建议您将pip符号链接放在用户自己的〜/ bin目录中,但要将其放在最方便的地方。

我已经看到这种情况,pip在OS X上出现不止一次。

答案 2 :(得分:0)

另外,您是否考虑过使用自制软件的python发行版?我在系统提供的问题上遇到了很多问题。