Python依赖管理和打包变得简单。
项目描述
Poetry: Python打包和依赖管理变得简单
Poetry帮助您声明、管理和安装Python项目的依赖项,确保您在任何地方都有正确的堆栈。
Poetry使用基于 pyproject.toml
的简单项目格式替换了 setup.py
、requirements.txt
、setup.cfg
、MANIFEST.in
和 Pipfile
。
[tool.poetry]
name = "my-package"
version = "0.1.0"
description = "The description of the package"
license = "MIT"
authors = [
"Sébastien Eustace <sebastien@eustace.io>"
]
repository = "https://github.com/python-poetry/poetry"
homepage = "https://poetry.pythonlang.cn"
# README file(s) are used as the package description
readme = ["README.md", "LICENSE"]
# Keywords (translated to tags on the package index)
keywords = ["packaging", "poetry"]
[tool.poetry.dependencies]
# Compatible Python versions
python = ">=3.8"
# Standard dependency with semver constraints
aiohttp = "^3.8.1"
# Dependency with extras
requests = { version = "^2.28", extras = ["security"] }
# Version-specific dependencies with prereleases allowed
tomli = { version = "^2.0.1", python = "<3.11", allow-prereleases = true }
# Git dependencies
cleo = { git = "https://github.com/python-poetry/cleo.git", branch = "main" }
# Optional dependencies (installed by extras)
pendulum = { version = "^2.1.2", optional = true }
# Dependency groups are supported for organizing your dependencies
[tool.poetry.group.dev.dependencies]
pytest = "^7.1.2"
pytest-cov = "^3.0"
# ...and can be installed only when explicitly requested
[tool.poetry.group.docs]
optional = true
[tool.poetry.group.docs.dependencies]
Sphinx = "^5.1.1"
# Python-style entrypoints and scripts are easily expressed
[tool.poetry.scripts]
my-script = "my_package:main"
安装
Poetry支持多种安装方法,包括位于 install.python-poetry.org 的简单脚本。有关完整的安装说明,包括脚本的高级用法、备用安装方法和CI最佳实践,请参阅完整的 安装文档。
文档
文档 提供了当前版本的 Poetry(包括开发分支和最近已停用的版本)的官方网站。
贡献
Poetry 是一个庞大而复杂的工程项目,始终需要贡献者。对于新加入项目的成员,有一份建议问题列表,您可以在 Poetry 和 poetry-core 上进行工作。完整的贡献文档也提供了有用的指导。
资源
相关项目
- poetry-core:Poetry 项目的 PEP 517 构建系统,以及 Poetry 前端的依赖无关核心功能
- poetry-plugin-export:将 Poetry 项目/锁定文件导出到类似 requirements.txt 的外部格式
- poetry-plugin-bundle:将 Poetry 项目/锁定文件安装到外部格式,如虚拟环境
- install.python-poetry.org:官方 Poetry 安装脚本
- 网站:官方 Poetry 网站和博客
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
poetry-1.8.3.tar.gz (1.5 MB 查看哈希值)
构建分发
poetry-1.8.3-py3-none-any.whl (249.9 kB 查看哈希值)
关闭
poetry-1.8.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 67f4eb68288eab41e841cc71a00d26cf6bdda9533022d0189a145a34d0a35f48 |
|
MD5 | add715b0e317e09c6326f97a925f69b7 |
|
BLAKE2b-256 | 07c741108195c39ac1010054ef6b3b445894cee79e8ec73f086b73da94a01901 |
关闭
poetry-1.8.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 88191c69b08d06f9db671b793d68f40048e8904c0718404b63dcc2b5aec62d13 |
|
MD5 | 403476dbe51b7952b601984459e2a785 |
|
BLAKE2b-256 | d8549a86a66a7c2c922bfd867cc02c8c27587bd2571120a8fecb71167d7778dd |