我正在运行迷你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:命令未找到
我该如何解决这个问题?
答案 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发行版?我在系统提供的问题上遇到了很多问题。