overview flow tutorials/index guides/index discussions/index specifications/index key_projects glossary support contribute news
Welcome to the Python Packaging User Guide, a collection of tutorials and references to help you distribute and install Python packages with modern tools.
This guide is maintained on GitHub by the Python Packaging Authority <pypa:index>
. We happily accept any contributions and feedback <contribute>
. 😊
Essential tools and concepts for working within the Python development ecosystem are covered in our tutorials/index
section:
- To get an overview of the flow used to publish your code, see the
packaging flow <flow>
- To learn how to install packages, see the
tutorial on installing packages <tutorials/installing-packages>
- To learn how to manage dependencies in a version controlled project, see the
tutorial on managing application dependencies <tutorials/managing-dependencies>
- To learn how to package and distribute your projects, see the
tutorial on packaging and distributing <tutorials/packaging-projects>
- To get an overview of packaging options for Python libraries and applications, see the
Overview of Python Packaging <overview>
Beyond our tutorials/index
, this guide has several other resources:
- The
guides/index
section for walk throughs, such asguides/installing-using-linux-tools
orguides/packaging-binary-extensions
. - The
discussions/index
section for in-depth references on topics such asdiscussions/deploying-python-applications
ordiscussions/pip-vs-easy-install
. - The
specifications/index
section for packaging interoperability specifications.
Additionally, there is a list of other projects <key_projects>
maintained by members of the Python Packaging Authority.