发生了什么:
在一次 OSx 更新并安装了新版本的 python 2.7
后,我的 virtualevn
环境完全崩溃了,我苦苦地尝试修复它。我不确定是什么原因导致的,最初我尝试了一整套方法,但是这些方法 都没有起作用,列举如下。而我所采取的解决方法将在答案部分提供。
无法修复 virtualenv
命令未找到的方法:
- 通过 homebrew 安装 python,然后使用 pip 安装 virtualenv
- 通过 https://www.python.org 安装 python,然后使用 pip 安装 virtualenv
以下相关问题对我有所帮助,但没有提供解决问题的方法:
我所尝试的完整手动恢复过程(不要这样做!):
这并没有完全解决我的问题,只是给你一个了解我在找到正确的修复 python 开发环境的方法之前所经历的步骤。
- Removed python 2.7 by using the post in here
- Removed the homebrew installed version
- Installed python through the pkg file in Mac OS X 32-bit i386/PPC installer or Mac OS X 64-bit/32-bit installer
Manually installed virtualenv following the instructions from here:
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
Manaully install
pip
through 7: curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7
尽管经过了这一切,PIP仍然无法正常工作:
虚拟环境创建后,我的pip仍将软件包安装在主Python文件夹中,而非在虚拟环境下安装。我在这里和这里都没有找到解决方法。我的解决方法是在虚拟环境下使用以下选项运行pip:
1. 激活虚拟环境,使$VIRTUAL_ENV
设置为:
source venv/bin/activate
2- 强制 pip 安装到正确的目标位置:
pip install --target=$VIRTUAL_ENV/lib/python2.7/site-packages
摘要
某个东西出了大问题,我修复开发环境的最佳方法已在该问题的答案中提供。
python --version Illegal instruction: 4
,重新安装后似乎又可以正常工作了。 - doublesharp