使用 virtualenvwrapper 创建新的虚拟环境时如何选择 Python 版本?

How to choose Python version when making a new virtual environment with virtualenvwrapper?

好像pyenv-win is automatically being employed, but there seems to be no option or parameter in the commmand mkvirtualenv of virtualenvwrapper提供的当前全局Python版本指定了一个Python版本。

例如我当前的全球 pyenv Python 版本是这样的:

PS C:\WINDOWS\system32> pyenv global
3.9.0a4

上次,我使用 virtualenvwrapper-powershell 通过 PowerShell 创建了一个虚拟环境,特别是使用此命令:

MkVirtualEnv -Name MyEnv -Python ThePythonDistDir

如您所见,ThePythonDistDir 需要由用户传递,因此指的是安装在某个目录中的已经存在的 Python 版本;在我的例子中,通过 pyenv-win.

那么,有没有办法直接用virtualenvwrapper选择一个新的Python版本,然后自动下载安装?

感谢@phd 在评论中给我的所有信息,备选方案是:

  1. mkvirtualenv 的选项参数 - 函数隐藏在 virtualenv options 中,例如:mkvirtualenv --python C:\Python27\python.exe

  2. 全局激活所需的 Python 版本,例如通过 pyenv global 3.9.0before 运行 命令 mkvirtualenv 创建新的 venv