将 Mac 预装的 Python 恢复为标准

将 Mac 预装的 Python 恢复为标准

在最初的编码阶段,我一直在努力让软件包正常工作。直到最近我才偶然发现了 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 按钮。

相关内容