Python 项目依赖与打包管理
poetry 用 pyproject.toml 管理依赖、虚拟环境和发布,锁文件是 poetry.lock。它适合应用和库项目,但不是 Python 标准库的一部分。
poetry new myapp
poetry init
poetry add requests
poetry add --group dev pytest
poetry install
poetry install --no-root
poetry lock
poetry update
poetry run python app.py
poetry run pytest -q
poetry shell
poetry env info
poetry build
poetry publish
poetry install 默认会安装项目本身;纯应用可加 --no-root。pyproject.toml 不一致时构建会失败;先 poetry lock 再提交。poetry run 只在当前项目环境执行;换目录后环境可能不同。poetry shell 依赖 shell 支持;CI 里优先 poetry run。pyproject.toml 设 package-mode = false。poetry export 可能需要额外插件;不要假设默认可用。poetry.toml/环境变量里,不要提交凭据。.venv 就设 virtualenvs.in-project = true。python — 解释器uv — 更快的替代方案pip — 传统包安装