【发布时间】:2016-03-22 01:46:47
【问题描述】:
发生了什么:
在 OSx 更新并安装新版本的 python 2.7 之后,我的 virtualevn 环境完全崩溃了,我很难修复它。我不确定是什么原因造成的,并经历了我所做的一整套事情,并且最初读到不起作用如下所列。答案部分提供了解决我问题的方法。
没有找到解决virtualenv 命令的问题:
- 通过homebrew安装python,然后用pip安装virtualenv
- 通过https://www.python.org安装python,然后用pip安装virtualenv
对我有帮助但没有为我的问题提供解决方案的相关问题:
我经历的完全手动恢复(不该做什么!):
这并没有完全解决我的问题。这只是为了让您了解在我找到在我的 OSx 上修复我的 python 开发环境的正确方法之前我经历了哪些步骤。
- 使用here 中的帖子删除了python 2.7
- 删除了 homebrew 安装版本
- 通过Mac OS X 32-bit i386/PPC installer或Mac OS X 64-bit/32-bit installer中的pkg文件安装python
-
按照here 的说明手动安装 virtualenv:
curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-13.1.2.tar.gz tar xvfz virtualenv-13.1.2.tar.gz cd virtualenv-13.1.2 sudo python setup.py install 通过7手动安装
pip: curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py |须藤python2.7
PIP 在这一切之后仍然被破坏:
在创建虚拟环境之后,我的 pip 仍然将包安装在主 python 文件夹中,而不是在虚拟环境下安装它们,并且非线程 here 也没有 here 帮助。我的解决方案是使用以下选项在我的虚拟环境下运行 pip:
1-激活虚拟环境以便设置$VIRTUAL_ENV:
source venv/bin/activate
2- 强制 pip 安装在正确的目的地:
pip install --target=$VIRTUAL_ENV/lib/python2.7/site-packages
总结
这个问题的答案提供了我修复开发环境的最佳方法。
【问题讨论】:
-
我刚刚从 Time Machine 恢复并升级到最新版本的 Sierra 后遇到了这个问题。任何使用 python 的东西都会导致错误
python --version Illegal instruction: 4,重新安装后它似乎又可以工作了。
标签: python macos python-2.7 osx-yosemite osx-elcapitan