Mac OS X 中的 virtualenv 问题

新手上路,请多包涵

我已经安装了 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 许可协议

阅读 572
2 个回答

如果您继续遇到 virtualenv 问题,您可以试试 pythonbrew 。这是同一问题的替代解决方案。它的工作方式更像 Ruby 的 rvm :它在 $HOME/.pythonbrew 下构建并创建一个完整的 Python 实例,然后设置一些 bash 函数,使您可以在版本之间轻松切换。其中 virtualenv Python的系统版本,使用符号链接作为其解决方案的一部分, pythonbrew 构建完全独立的Python安装。

我使用 virtualenv 多年。这是一个不错的解决方案,但我最近切换到 pythonbrew 。拥有完全独立的 Python 实例意味着安装一个新实例需要一段时间(因为 pythonbrew 实际上是从头开始编译 Python),但每个安装的独立性质吸引了我。而且磁盘很便宜。

原文由 Brian Clapper 发布,翻译遵循 CC BY-SA 3.0 许可协议

以防万一还有人在寻找答案。

我今天遇到了同样的问题,意识到因为我已经安装了 Anaconda,我不应该使用 pip install virtualenv 安装虚拟环境,因为这会在稍后尝试启动它时给我错误消息。相反,我尝试 conda install virtualenv 然后输入 virtualenv env_mysite 并解决了问题。

原文由 wastetime909 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题