Package with Poetry
Directory Structure
<project>/
├── pyproject.toml
├── README.md
└── <package>/
├── __init__.py # import <package>
├── <subpackage>/
│ ├── __init__.py # from <package> import <subpackage>
│ ├── <module>.py # from <package>.<subpackage> import <module>
│ └── ...
└── ...
pyproject.toml
pyproject.toml
[tool.poetry]
# Required
name = "<packageName>" # pip install <packageName>, <package>와 다를 수 있습니다.
version = "<version>"
description = "<description>"
authors = [
"Hyeonki Hong <[email protected]>"
]
packages = [
{ include = "<package>"} # import <package>
]
# Optional
licencse = "<license>"
maintainers = []
readme = ["README.md"]
homepage = "https://wiki.loliot.net"
repository = "https://github.com/hhk7734/example"
documentation = "https://wiki.loliot.net"
keywords = []
classifiers = [
"Programming Language :: Python :: 3",
"Intended Audience :: Developers",
]
include = []
exclude = []
[tool.poetry.dependencies]
python = ">=3.11,<4.0"
[build-system]
build-backend = "poetry.core.masonry.api"
requires = ["poetry-core"]
- version: https://peps.python.org/pep-0440/
- license: identifier, https://spdx.org/licenses/
- classifiers: https://pypi.org/classifiers/
Extras
pyproject.toml
[tool.poetry.dependencies]
<packageName> = {..., optional = true}
[tool.poetry.extras]
<extra> = ["<packageName>"]
[tool.poetry.dependencies]