Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何指定创建venv的python版本?_Python_Package_Version_Package Managers_Python Poetry - Fatal编程技术网

如何指定创建venv的python版本?

如何指定创建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

我最近开始使用诗歌。我真的很喜欢直接的包管理,但我似乎不能解决一件事。它应该使用的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"
我手动将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
。您可以阅读更多有关
诗歌环境使用的信息