在最初的编码阶段,我一直在努力让软件包正常工作。直到最近我才偶然发现了 virtualenv,并发现需要使用 Homebrew 安装 Python。
我已经安装了 Homebrew 并使用它安装了 Python,pip 可以正常工作。我的所有可执行文件似乎都在正确的位置,并且它们位于 PATH 中。因此,当我从终端加载 python 时,我得到的是版本 2.7.6(而不是标准 2.7.5)。
问题是我在标准安装中添加了太多包和东西,这造成了麻烦。例如,当我尝试创建虚拟环境时,会出现这样的回溯错误:
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", 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: virtualenv==1.8.4
我拥有的 virtualenv 版本是 1.11.x。它显然在 /System/Library/... 中寻找包,这是预安装的 python 位置。
有没有办法清除 Mac 上预安装的 Python。换句话说,我可以将其恢复到 Mac 首次启动时的原样吗?
答案1
使用 easy_install 升级解决了我的同样的问题:
# easy_install --upgrade virtualenv
答案2
使用 Mac 安装映像/光盘和共享软件“Pacifist” - 非常值得 20 美元的注册费。
您可以从 Mac App Store 下载适用于最新版本 OS X 的相应图像。
如果 Pacifist 找不到安装映像(在我的情况下,安装了 10.9 安装程序),那么您可能需要检查“软件包内容”并安装 OS X 安装程序的内部磁盘映像(通常约 5GB)。然后 Pacifist 将找到所需的文件。
提示:使用和平主义者菜单“恢复到原始位置”,而不是 UI 按钮。