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

Ami*_*rHd 18 python macos python-2.7 osx-yosemite osx-elcapitan

发生了什么:

在OSx更新和安装python 2.7我的virtualevn环境的新版本完全破坏后,我努力修复它.我不知道什么原因引起的,并通过一整套的东西,我没有和阅读最初是去没有工作如下所示.答案部分提供了解决我的问题的方法.

virtualenv找不到修复命令的工作原理:

  • 通过自制软件安装python,然后使用pip安装virtualenv
  • 通过https://www.python.org安装python ,然后使用pip安装virtualenv

相关问题帮助了我但没有提供我的问题的解决方案:

  1. 的virtualenv命令未找到
  2. 的virtualenv-workon命令未找到

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

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

在这之后,PIP仍然被打破:

在此之后所有的人创造一个虚拟的环境后,我的点子还是安装在主蟒蛇文件夹,而不是线程的虚拟环境和非下安装它们的数据包在这里也不在这里帮助.我的解决方案是使用以下选项在我的虚拟环境下运行pip:1-激活虚拟环境以便$VIRTUAL_ENV设置:

source venv/bin/activate
Run Code Online (Sandbox Code Playgroud)

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

pip install --target=$VIRTUAL_ENV/lib/python2.7/site-packages   
Run Code Online (Sandbox Code Playgroud)

摘要

在这个问题的答案中提供了一些严重破坏的东西,我修复我的开发环境的最佳方式.

Ami*_*rHd 37

原因

在我的情况下,OSx升级影响了我的自制程序,升级到python 2.7.11后没有正确安装它.

我是如何工作的:

我在这里找到了第3步和第4步,非常感谢https://github.com/baronomasia.

1 - 使用此处的帖子删除了python 2.7

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

brew uninstall python
Run Code Online (Sandbox Code Playgroud)

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

sudo xcode-select --install
Run Code Online (Sandbox Code Playgroud)

4-升级自制程序并通过自制程序重新安装python:

brew update && brew reinstall python    
Run Code Online (Sandbox Code Playgroud)

  • 对于第2步,我不得不添加--force标志.即brew uninstall python --force (4认同)

nac*_*son 5

在做完brew upgrade python我的系统之后,python被打破了,并且正在投入关于virtualenvwrapper.sh,以及我的pip命令突然失踪.我去了python.org并下载了python 2.7.13安装程序,运行它,我现在有python 2.7.13,pip,并且可以运行pip install virtualenvwrapper,似乎工作正常.

Homebrew是一个非常糟糕的工具.