繁体   English   中英

python3 -m venv:如何指定 Python 点发布/版本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM