2015-06-14 91 views
1

我正在运行迷你mac服务器。它运行OSX 10.10.3,我正在运行Python 2.7.9。我试图用pip安装一些软件包(即硒),但我不能。如果我输入:无法从mac服务器上的终端运行pip

which pip 

它什么也没做。如果我尝试安装点子,

sudo python get-pip.py 

我得到:

需求已经跟上时代的:PIP在/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2。 7 /站点包

我可以看到PIP在2.7站点包,但是当我尝试类似:

须藤PIP安装-U硒

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

我该如何解决这个问题?

+0

是的。我试着输入 – granger

+2

不要直接调用'pip',而是使用'python -m pip'。如果被叫解释器安装了“pip”,这将始终有效。 – cel

+0

@granger你可以创建一个符号链接来从/ bin /目录下的/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages下载,然后避免从'python'运行它为@ cel提到,但是。 –

回答

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()) 

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

0

检查是否有PIP-2.7通过在prompt-

$ 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

0

此外,你考虑过使用从自制巨蟒分布?我在系统提供的问题上遇到了很多问题。