制造升级到Mac OS X 10.8(山狮),并试图打电话的时候,现在得到以下错误$ pip
:
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
working_set.require(__requires__)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req) # XXX put more info here
pkg_resources.DistributionNotFound: pip==1.1
更新:试图再次做安装程序重新安装(与http://www.pip-installer.org/en/latest/installing.html#using-the-installer和easy_install
),但没有工作,得到了同样的错误。
现在尝试了以下内容:调用$ sudo pip
和上述错误消失。 奇怪的是,它不能在上面的错误信息点下找到该目录/系统/图书馆/ ......而Python安装是要找到在/ Library /框架/ ..(新):
$ which python
/Library/Frameworks/Python.framework/Versions/Current/bin/python
任何想法如何摆脱须藤的?
使用easy_install
更新您的pip
到最新版本:
sudo easy_install -U pip
另外,请确保您有最新的XCode
安装(版本4.4) Command Line Tools
。
这对我的作品
rm -f /usr/local/bin/easy_install
brew reinstall python
pip install --upgrade setuptools
pip install --upgrade pip
我有一个类似的错误,除了sudo pip
也不能工作。 我使用python的“酿造”安装(被链接到/ usr / local / bin目录),并发现问题是画中画和easy_install的文件shebangs被硬编码为#!/usr/bin/python
,而不是#!/usr/local/bin/python
,所以使用该系统的Python版本,而不是BREW版本。
干杯,汤姆
我尝试了所有的答案在这里,从重新安装的easy_install安装一个新的Python版本,没有为我工作。
我所做的就是安装一个新的Python在/库/框架文件夹中安装和符号链接到一个从/ usr / local / bin中(出于某种原因,我的系统有一个符号链接从/Library/Frameworks/Python.framework到/系统/框架/ Python.framework)。 我的想法是保持由系统使用/系统/库/框架文件在/ usr / bin中的命令,并有在/ usr / local / bin目录指向另一个“用户地”安装在/库/框架。 为了做到这一点:
重命名/System/Library/Framework/Python.framework到_OLD_Python.framework
删除所有的Python文件在/ usr / local / bin目录(使用sudo RM的/ usr / local / bin目录/蟒蛇*)和/ usr / local / bin目录/ PIP *(但不接触的/ usr / bin中)
从官方网站重新安装蟒( http://www.python.org/getit/ )==>这/库/框架将重新安装Python和不/系统/库/框架
然后启动应用程序/ Python的/更新壳牌Profile.command命令,将确保您的路径是使用一个
然后使用重新在/ usr / local / bin目录符号链接
LN -s ../../Library/Frameworks/Python.framework/Versions/2.7/bin/python蟒蛇
Finaly,重命名_OLD_Python.framework回Python.framework(因为这是路径/ usr / bin中/ Python的点)
键入“这蟒蛇”应指向/库/ ...而不是/系统/资源库。 从那里,你应该能够重新安装的easy_install和PIP正确。
而不是改变所有权,可以简单地更改权限:
$须藤搭配chmod -R O + RX /Library/Python/2.7/site.packages
在小牛队,我发现,
ls -l `which python`
/usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python
而画中画显示
ls -l `which pip`
/usr/local/bin/pip
我改名为旧pip
,创造一个符号链接到正确点子二进制,而现在一切都很好。 这可能不是最好的解决方案,但它的工作原理。
我解决了这个问题通过重新安装使用自制的Python: brew install python
我改变了权限的Python文件夹(从根到我的用户),现在一切工作对我来说:
sudo chown -R <your_user>:wheel /Library/Python/2.7/site-packages/
不建议使用多个用户的机器。
我通常有同样的问题,一些项目引用bonjour-py
在其requirements.txt
,不知道哪个或如何跟踪一个的时刻。
有人告诉我, PIP工具 。 它实际上是一个伟大的选择,以确定你有,如果你想更新它们。 作为奖励它忽略良好的bonjour-py
错误。