[英]python3 -m venv: how to specify Python point release/version?
要使用virtualenv
创建虚拟环境,您可以指定 Python 版本和点版本,如下所示:
virtualenv --python=python3.6 .venv
如何使用 Python3 的venv
模块(如在python3 -m venv .newvenv
)实现这一点? 根据文档,使用venv
是创建虚拟环境的推荐方法,但我没有看到如何选择具有特定 Python 版本的虚拟环境。
使用要用于新虚拟环境的任何 Python 安装运行venv
。 例如,如果您使用python3.6
运行 Python 3.6 安装,则
python3.6 -m venv whatever
将是您创建 Python 3.6 虚拟环境的方式。
通过使用选项--without-pip
我能够避免评论中提到的错误。 然后在激活 venv 后,我使用get-pip.py
脚本手动安装了pip
。
我想在使用pyenv
时添加到这个答案中。 在我的工作流程中,我使用pyenv
来拥有多个 python 版本但不管理 virtualenvs。 我宁愿在项目的根目录中有我的 python 虚拟环境。 使用 pyenv 可以执行pyenv install 3.8.10
,然后执行pyenv install 3.9.0
。 当你运行pyenv versions
你应该得到类似的东西
system
* 3.8.10 (set by /Users/<user>/.pyenv/version)
3.8.10/envs/python-test.venv
3.9.0
在处理项目并选择该项目中应使用的 Python 版本时,您可以执行以下操作。
$ mkdir my_project && cd my_project
$ pyenv global <version>
$ python --version // should be the version you set as global
$ python -m venv .venv
$ source .venv/bin/activate
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.