
以下是一份 Poetry 完全指南,涵盖从安装到高级功能的全面教程,结合最佳实践和实用技巧:
点赞标记,明天就能用上这几个技巧!
# Linux/macOS
curl -sSL https://install.python-poetry.org | python3 -
# Windows (PowerShell)
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -
poetry --version# 输出示例: Poetry (version 1.8.0)
poetry config repo.pypi.url https://pypi.tuna.tsinghua.edu.cn/simple/
poetry new my-project && cd my-project
生成目录结构:
my-project/
├── pyproject.toml# 核心配置文件
├── README.md
├── src/
│└── my_project/
│└── __init__.py
└── tests/
└── test_my_project.py
cd existing-project
poetry init# 交互式生成 pyproject.toml
poetry install# 安装所有依赖(含开发依赖)
poetry install --no-dev# 仅生产依赖
# 生产依赖
poetry add requests numpy@^1.24# 指定版本约束
# 开发依赖(测试/文档等)
poetry add --group dev pytest black
# 移除依赖
poetry remove pandas
poetry lock# 生成 poetry.lock 确保版本一致性
poetry env use python3.10# 指定Python版本
poetry shell# 激活虚拟环境
poetry config virtualenvs.in-project true# 创建 .venv 在项目内
poetry env info# 查看环境信息
poetry env list# 列出所有环境
poetry env remove 3.10# 删除环境
# pyproject.toml
[tool.poetry.group.test.dependencies]
pytest = "^7.4"
coverage = "*"
[tool.poetry.group.docs.dependencies]
sphinx = "^7.0"
poetry install --with test,docs# 安装多组依赖
poetry add --group perf pyinstrument# 添加新组
poetry build# 生成 dist/ 目录下的 .whl 和 .tar.gz
# 配置 API Token
poetry config pypi-token.pypi your-token-here
# 发布
poetry publish
# pyproject.toml
[[tool.poetry.source]]
name = "private"
url = "https://private-repo.example/simple"
poetry publish -r private
# pyproject.toml
[tool.poetry.scripts]
start = "my_project.main:run_app"
bench = "python benchmarks/main.py"
运行:poetry run start
# 条件依赖 (Windows专用)
pathlib2 = { version = "*", markers = "sys_platform == 'win32'" }
[tool.poetry.dependencies]
my-lib = { git = "https://github.com/user/repo.git", branch = "main" }
# 重置环境
poetry env remove --all
poetry cache clear --all pypi
poetry lock --no-cache
poetry install
# 依赖冲突诊断
poetry show --tree
poetry show --latest | grep -v up-to-date
# GitHub Actions 配置
- name: Install Poetry
run: pipx install poetry
- name: Install dependencies
run: poetry install --no-interaction
- name: Run tests
run: poetry run pytest

# 查看已安装包
poetry show
# 更新所有依赖
poetry update
# 导出 requirements.txt
poetry export -f requirements.txt --output requirements.txt
提示:结合 uv 加速安装:
poetry export -f requirements.txt | uv pip install -r /dev/stdin
都看到这里了, 记得帮忙一键三连, 点赞、评论、收藏、关注
不要只收藏,我要点赞!点赞!点赞!谢谢!!!

¥98.00
自动发货PC中文 steam 怪物猎人世界 冰原DLC Iceborne Digital 冰原大师版 国区CDkey 激活码
¥43.50
Steam正版PC中文游戏 RichMan 11 大富翁11激活码KEY休闲策略
¥42.00
Steam 霓虹入侵者 From Space 国区cdkey 激活码 PC游戏中文正版
¥125.00
PC正版Steam 零 月蚀的假面 Mask of the Lunar Eclipse 标准 豪华版 激活码cdkey
¥54.00
PC中文正版 steam游戏 岛屿之魂 Spirit of the Island 海岛之魂 天堂群岛 国区/全球激活码
¥188.60
Steam 预售 哆啦A梦牧场物语 自然王国与和乐家人 Doraemon Story of Seasons 国区激活码CDKey PC正版游戏