如何指定用于创建虚拟环境的 python 版本?

新手上路,请多包涵

我的 Python 虚拟环境使用 python3.6 当我使用 virtualenv 创建它们时

~ $ virtualenv my_env

但我需要使用 python3.5 因为 --- Opencv3 不支持 3.6。

我在创建虚拟环境时尝试使用 --python=<py_version> 标志,但这不起作用。

如何使用 virtualenv 为 Mac 和/或 Linux 指定要安装的 python (3.x) 版本?

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

阅读 783
2 个回答

假设您已经安装了 python3 或任何所需的 Python 版本(2.6、2.7、3.5、3.6),现在在创建虚拟环境时直接传递 python 可执行文件路径。因此这里有几个有效的例子

$ virtualenv new_p2_env # Creates a new default python environment (usually python 2)

$ virtualenv -p python3 new_p3_env # Creates a new default python3 (python3 must be a valid command i.e found in the PATH)

最后

# Directly point to any version of python binary, this can be even another virtualenv's bin/python.
$ virtualenv -p /path/to/any/bin/python new_env

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

或者,我认为您可以使用特定版本的 Python 本身来创建虚拟环境。这样,您就可以确定它是正确的版本:

 $ python3.5 -m venv test35
$ ./test35/bin/python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25)
[GCC 4.2.1 (Apple Inc. build ) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

参考 https://docs.python.org/3.5/library/venv.html

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

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