如何使用python3创建虚拟环境

新手上路,请多包涵

我正在使用 python 2.7 + virtualenv 版本 1.10.1 来运行 myproject 项目。由于一些其他项目的要求,我必须使用其他版本的 python( Python 3.5 )和 Django 1.9 。为此,我在我的用户目录中安装了 python。此外,我已将 virtualenv( 版本 - 15.1.0 )下载并安装到我的用户目录中。但是每当我尝试创建虚拟环境时,我都会收到以下错误

python virtualenv/virtualenv.py myproject


 Using base prefix '/home/myuser/python3'
New python executable in /home/mount/myuser/project_python3/myproject/bin/python
ERROR: The executable /home/mount/myuser/project_python3/myproject/bin/python is not functioning
ERROR: It thinks sys.prefix is '/home/myuser/python3' (should be '/home/mount/myuser/project_python3/myproject')
ERROR: virtualenv is not compatible with this system or executable

谁能告诉我我做错了什么

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

阅读 643
2 个回答

在 Python 3.6+ 中,不推荐使用 pyvenv 模块。请改用以下单行代码:

 python3 -m venv <myenvname>

这是 Python 社区 推荐 的创建虚拟环境的方法。

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

创建虚拟环境

virtualenv -p python3 venv_name

这将在 baseDirectory/bin/python3 中创建新的 python 可执行文件

如何激活新创建的 Venv:

 cd baseDirectory/bin/

source activate

停用新的venv

 deactivate

更新_1

此方法已被贬低为 The use of venv now recommended for creating virtual environments 。请检查 链接以获取更新的答案

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

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