相关文章推荐
失恋的铁板烧  ·  在 Azure Cosmos DB for ...·  5 月前    · 
坏坏的牛排  ·  用perl实现CRC16-CCIT - ...·  9 月前    · 
不敢表白的牛肉面  ·  python(Redis 中 ...·  1 年前    · 
爱跑步的松鼠  ·  安装配置mariadb ...·  1 年前    · 
绅士的竹笋  ·  C# ...·  1 年前    · 

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

7 人关注

要使用 virtualenv 创建一个虚拟环境,你可以像这样指定Python的发布版本和指向版本。

virtualenv --python=python3.6 .venv

我如何使用Python3的venv模块(如python3 -m venv .newvenv)来实现这一点?根据文件规定使用venv是创建虚拟环境的推荐方法,但我没有看到如何选择一个具有特定Python版本的虚拟环境。

python
virtualenv
python-venv
mjkrause
mjkrause
发布于 2019-02-15
3 个回答
user2357112
user2357112
发布于 2021-02-11
已采纳
0 人赞同

用你想在新的虚拟环境中使用的任何 Python 安装来运行 venv 。例如,如果你想用 python3.6 来运行你的Python 3.6安装,那么

python3.6 -m venv whatever

将是你如何创建一个Python 3.6的虚拟环境。

很好。替换代码0】的工作没有问题(这是发行版上的),但 python3.6 -m venv whatever 返回 Error: Command '['/home/someuser/dev/somedir/whatever/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1. 。- 并不完全有帮助,但它确实创造了一个实用的Python 3.6环境。
2019年,我也有同样的问题。 @mjkrause 你能解决这个问题吗?
redeemefy
redeemefy
发布于 2021-02-11
0 人赞同

我想在使用 pyenv 时对这个答案进行补充。在我的工作流程中,我使用 pyenv 来拥有多个python版本,但不是用来管理虚拟环境。我宁愿把我的python虚拟环境放在项目的根目录下。使用pyenv,可以通过运行 pyenv install 3.8.10 和之后的 pyenv install 3.9.0 来安装多个python版本。当你运行 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