如何指定创建venv的python版本?
我最近开始使用诗歌。我真的很喜欢直接的包管理,但我似乎不能解决一件事。它应该使用的Python版本。我的机器上有python 3.9和3.7。3.7在系统环境变量中的优先级更高,因此这可能是问题的原因。但让我们回到例子上来。我的如何指定创建venv的python版本?,python,package,version,package-managers,python-poetry,Python,Package,Version,Package Managers,Python Poetry,我最近开始使用诗歌。我真的很喜欢直接的包管理,但我似乎不能解决一件事。它应该使用的Python版本。我的机器上有python 3.9和3.7。3.7在系统环境变量中的优先级更高,因此这可能是问题的原因。但让我们回到例子上来。我的pyproject.toml文件的一部分如下所示: [tool.poetry.dependencies] python = "3.9.2" pandas = "^1.2.3" requests = "^2.25.1&quo
pyproject.toml
文件的一部分如下所示:
[tool.poetry.dependencies]
python = "3.9.2"
pandas = "^1.2.3"
requests = "^2.25.1"
我手动将python更改为3.9.2,使用poetry add
添加熊猫和请求,然后运行poetry install
。我已将项目中的虚拟环境设置为true,因此在项目目录中创建虚拟环境时没有任何错误。但是,当它被激活时,我可以看到它正在使用python 3.7.9:
PS C:\pyprojects\***> & c:/pyprojects/***/.venv/Scripts/Activate.ps1
(.venv) PS C:\pyprojects\***> & c:/pyprojects/***/.venv/Scripts/python.exe
Python 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
如果
pyproject.toml python=“3.9.2”
还不够,如何明确告诉poetry使用精确的python版本?它是否选择了第一个Python环境变量,在我的例子中是python37?或者我在这里遗漏了什么?Poetry无法使用在pyproject.toml
中指定的版本独自完全管理Python版本。您可以使用类似的工具来管理多个版本,也可以使用poyment-env-use-path/to/python
。如果python3.9在您的路径中,您可以使用poetry-env-use-python3.9
或poetry-env-use-3.9
。您可以阅读更多关于poetry-env-use
poetry无法使用pyproject.toml
中指定的版本自行完全管理Python版本的信息。您可以使用类似的工具来管理多个版本,也可以使用poyment-env-use-path/to/python
。如果python3.9在您的路径中,您可以使用poetry-env-use-python3.9
或poetry-env-use-3.9
。您可以阅读更多有关诗歌环境使用的信息