如何使用诗歌安装 python 包?

M.w*_*wol 16 python installation module package python-poetry

我正在将项目迁移到诗歌,但这里遇到了问题。这是一个简单的项目,不需要很多模块。我安装了诗歌,用于poetry add添加一些所需的包然后运行poetry install,但它似乎没有在我的 venv 中安装 pandas。我的pyproject.toml看起来像这样:

[tool.poetry]
name = "***"
version = "0.1.0"
description = ""
authors = ["***"]

[tool.poetry.dependencies]
python = "^3.9"
pandas = "^1.2.2"
numpy = "^1.20.1"

[tool.poetry.dev-dependencies]

[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
Run Code Online (Sandbox Code Playgroud)

然后我运行:

PS C:\****> poetry install 
Installing dependencies from lock file

No dependencies to install or update
Run Code Online (Sandbox Code Playgroud)

最后,当我想运行使用 pandas 的 main.py 脚本时,它说没有名为 pandas 的模块:

PS C:\***> python main.py
Traceback (most recent call last):
  File "C:\***\main.py", line 1, in <module>
    from output import QuestionnaireWrangler, PaymentProbabilityIndex
  File "C:\***\output.py", line 1, in <module>
    import pandas as pd
ModuleNotFoundError: No module named 'pandas'
Run Code Online (Sandbox Code Playgroud)

我在这里错过了一些拼图吗?

Wil*_*ira 11

运行后poetry install

poetry python main.py
Run Code Online (Sandbox Code Playgroud)

或者

poetry shell
python main.py
Run Code Online (Sandbox Code Playgroud)

对于生产,请在 pyproject.toml 中添加以下行:

[tool.poetry.scripts]
my_app = 'mypackage.my_module:my_method'
Run Code Online (Sandbox Code Playgroud)

跑步:

poetry build
Run Code Online (Sandbox Code Playgroud)

后:

pip install my_project.whl # or tar  
Run Code Online (Sandbox Code Playgroud)

my_app然后在 shell 或 bash 中运行

我希望我有所帮助


小智 11

你可以试试poetry add <package-name>。它将在锁定文件中添加一个新包。