如何更改poetry的默认Python版本?
在使用Poetry创建新项目时,输入poetry new project-name
,它总是默认使用Python 3.10,尽管我在Ubuntu系统上已经安装了Python 3.12。虽然我成功把Python的全局版本设置成了3.12,但这个调整是在安装Poetry之后进行的。因此,Poetry还是继续用Python 3.10来创建新项目。下面是Poetry创建的pyproject.toml
文件的内容:
[tool.poetry]
name = "statements"
version = "0.1.0"
description = ""
authors = ["Sajid Munawar <iamsajiddev@gmail.com>"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.10"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
我尝试过使用poetry env use path/to/python3.12
,这个命令确实成功更新了当前项目的虚拟环境。但是,这个命令只对当前项目有效,并不会影响以后用Poetry创建的其他项目。
我该如何确保Poetry在创建新项目时默认使用Python 3.12,即使全局的Python版本已经更新了?
2 个回答
0
我建议你通过 pipx
安装你需要的特定版本的 Poetry。
步骤如下:
先卸载
poetry
。用你需要的 Python 版本安装
poetry
。pipx install --python python3.12 poetry
用
poetry
创建新的环境,这样pyproject.toml
文件里就会有python = "^3.12"
。poetry new statements