OSx 更新后如何修复损坏的 python 2.7.11

How to fix broken python 2.7.11 after OSx updates

发生了什么:

在 OSx 更新并安装 python 2.7 的新版本后,我的 virtualevn 环境完全崩溃了,我很难修复它。我不确定是什么原因造成的,并经历了我所做的一整套事情,最初读到 不起作用 如下所列。答案部分提供了解决我问题的方法。

无法解决 virtualenv 命令未找到的问题:

对我有帮助但没有解决我问题的相关问题:

  1. virtualenv-command-not-found
  2. virtualenv-workon-command-not-found

我完成了手动恢复(不该做什么!):

这并没有完全解决我的问题。这只是为了让您了解我在找到在 OSx 上修复 python 开发环境的正确方法之前经历了哪些步骤。

经过这一切PIP还是坏了:

在创建虚拟环境之后,我的 pip 仍然将包安装在主 python 文件夹中,而不是在虚拟环境下安装它们,并且没有线程 here neither here 帮助。我的解决方案是使用以下选项在我的虚拟环境下 运行 pip: 1- 激活虚拟环境,以便设置 $VIRTUAL_ENV

source venv/bin/activate

2- 强制 pip 安装在正确的目的地:

pip install --target=$VIRTUAL_ENV/lib/python2.7/site-packages   

总结

有些东西严重损坏,这个问题的答案中提供了修复我的开发环境的最佳方法。

原因

在我的案例中,OSx 升级影响了我的自制程序,升级到 python 2.7.11 后没有正确安装。

我是如何让它工作的:

我在线程 here and many thanks to https://github.com/baronomasia 中找到了步骤 3 和 4。

1 - 通过使用 here

中的 post 删除了 python 2.7

2 - 删除了自制程序 python 安装版本

brew uninstall python

3- 重新安装您的 Xcode 命令工具:

sudo xcode-select --install

4-升级自制软件并通过自制软件重新安装python:

brew update && brew reinstall python    

在执行 brew upgrade python 之后,我的系统 python 坏了,并且在大约 virtualenvwrapper.sh 时出现异常,而且我的 pip 命令突然丢失了。 我去了 python.org 并下载了 python 2.7.13 安装程序,运行 它,我现在有 python 2.7.13,pip,并且可以 运行 pip install virtualenvwrapper 一切似乎都正常。