poetry

时间:2025-03-23 10:10:18

Poetry 中运行 Python 脚本有几种方法。你可以通过 Poetry 提供的命令来运行你的脚本,或者通过激活虚拟环境并直接使用 python 命令来运行。

1. 直接运行 Python 脚本(通过 Poetry 环境)

Poetry 会为你的项目创建一个隔离的虚拟环境,可以通过以下命令直接运行 Python 脚本。

首先,确保你已经安装了所有依赖:

poetry install

然后,使用以下命令运行 Python 脚本:

poetry run python <script_name.py>

例如,如果你有一个名为 main.py 的脚本,运行它的方法是:

poetry run python main.py

这将使用 Poetry 创建的虚拟环境来运行该脚本。

2. 激活 Poetry 虚拟环境并直接运行

如果你想直接进入 Poetry 的虚拟环境,并在其中运行 Python 脚本,可以通过以下命令激活虚拟环境:

poetry shell

此时,虚拟环境已经激活,你可以直接运行 Python 脚本:

python <script_name.py>

例如:

python main.py

3. 通过 Poetry 的 poetry run 运行其他命令

你还可以通过 poetry run 来运行其他命令,如运行一个测试框架(例如 pytest)或者执行其他命令:

poetry run pytest

4. 通过 pyproject.toml 配置脚本

如果你有一个长期需要运行的脚本,并希望将其作为脚本命令来运行,你也可以在 pyproject.toml 文件中添加脚本命令配置。首先,在 pyproject.toml 文件中添加如下配置:

[tool.poetry.scripts]
my-script = 'my_module.scripts:main_function'

这会让 Poetry 提供一个 my-script 命令,执行指定的 main_function

运行时,你可以直接执行:

poetry run my-script

总结:

  • 使用 poetry run python <script_name.py> 可以运行指定的 Python 脚本。
  • 使用 poetry shell 激活虚拟环境后,可以直接运行 python <script_name.py>
  • 你也可以通过 pyproject.toml 配置脚本命令,使其变成可执行的命令。

根据需要选择适合的方式来运行你的 Python 脚本!