如何更改poetry的默认Python版本?

-1 投票
2 回答
94 浏览
提问于 2025-04-12 00:23

在使用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。

步骤如下:

  1. 先卸载 poetry

  2. 安装 pipx

  3. 用你需要的 Python 版本安装 poetry

    pipx install --python python3.12 poetry

  4. poetry 创建新的环境,这样 pyproject.toml 文件里就会有 python = "^3.12"

    poetry new statements

撰写回答