Publishing a Python Distribution Package in a Repository: Difference between revisions
Jump to navigation
Jump to search
Line 25: | Line 25: | ||
<syntaxhighlight lang='bash'> | <syntaxhighlight lang='bash'> | ||
./.venv/bin/python -m pip install --upgrade build | ./.venv/bin/python -m pip install --upgrade build | ||
</syntaxhighlight> | |||
Run the following command from the directory where the <code>pyproject.toml</code> is located: | |||
<syntaxhighlight lang='bash'> | |||
./.venv/bin/python -m build | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 02:49, 6 April 2024
External
Internal
Overview
Procedure
Create the Project Layout
The project is aimed at publishing a Python package, which contains a library. The layout and required initialization work is described here:
Since we're aiming at publishing a library, the package will probably need an __init__.py
but not a __main__.py
.
Choose a Build Backend
Tools like pip
or build
do not convert the source into a distribution packages, they're just build frontends that delegate the process to a build backend. Several build backends are available, this example uses Hatchling.
Create pyproject.toml
More details:
Create the Distribution Archives
./.venv/bin/python -m pip install --upgrade build
Run the following command from the directory where the pyproject.toml
is located:
./.venv/bin/python -m build