在virtualenv中使用Python 3

使用virtualenv,我使用默认版本的Python(2.7)运行我的项目。在一个项目中,我需要使用Python 3.4。


我brew install python3以前在Mac上安装它。现在,我如何创建一个使用新版本的virtualenv?


例如sudo virtualenv envPython3


如果我尝试:


virtualenv -p python3 test

我明白了:


Running virtualenv with interpreter /usr/local/bin/python3

Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3.4'

New python executable in test/bin/python3.4

Also creating executable in test/bin/python

Failed to import the site module

Traceback (most recent call last):

  File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/site.py", line 67, in <module>

    import os

  File "/Users/user/Documents/workspace/test/test/bin/../lib/python3.4/os.py", line 634, in <module>

    from _collections_abc import MutableMapping

ImportError: No module named '_collections_abc'

ERROR: The executable test/bin/python3.4 is not functioning

ERROR: It thinks sys.prefix is '/Users/user/Documents/workspace/test' (should be '/Users/user/Documents/workspace/test/test')

ERROR: virtualenv is not compatible with this system or executable


慕码人2483693
浏览 702回答 3
3回答

潇潇雨雨

简单地跑virtualenv -p python3 envnameOP编辑后更新:有没有在OP的版本virtualenv中的一个bug,如所描述这里。通过运行修复问题:pip install --upgrade virtualenv

函数式编程

Python 3内置了对虚拟环境的支持 - venv。使用它可能会更好。参考文档:通过执行pyvenv脚本来创建虚拟环境:pyvenv /path/to/new/virtual/environmentPython 3.6及更新版的更新:作为pawciobiel正确评价,pyvenv被弃用像Python 3.6和新的方法是:python3 -m venv /path/to/new/virtual/environment
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python