我已经安装了 virtualenv
通过 pip
并在创建新环境后出现此错误:
selenium:~ auser$ virtualenv new
New python executable in new/bin/python
ERROR: The executable new/bin/python is not functioning
ERROR: It thinks sys.prefix is u'/System/Library/Frameworks/Python.framework/ Versions/2.6' (should be '/Users/user/new')
ERROR: virtualenv is not compatible with this system or executable
在我的环境中:
PYTHONPATH=/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
PATH=/System/Library/Frameworks/Python.framework/Versions/2.6/bin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
我该如何修复?
谢谢。
原文由 gigimon 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您继续遇到
virtualenv
问题,您可以试试 pythonbrew 。这是同一问题的替代解决方案。它的工作方式更像 Ruby 的 rvm :它在$HOME/.pythonbrew
下构建并创建一个完整的 Python 实例,然后设置一些 bash 函数,使您可以在版本之间轻松切换。其中virtualenv
Python的系统版本,使用符号链接作为其解决方案的一部分,pythonbrew
构建完全独立的Python安装。我使用
virtualenv
多年。这是一个不错的解决方案,但我最近切换到pythonbrew
。拥有完全独立的 Python 实例意味着安装一个新实例需要一段时间(因为pythonbrew
实际上是从头开始编译 Python),但每个安装的独立性质吸引了我。而且磁盘很便宜。