Navigation

  • index
  • next |
  • previous |
  • PyPA »
  • Python Packaging User Guide »
  • Guides
  • |

Guides¶

Guides are focused on accomplishing a specific task and assume that you are already familiar with the basics of Python packaging. If you’re looking for an introduction to packaging, see Tutorials.

Installing Packages:

  • Installing packages using pip and virtual environments
  • Installing stand alone command line tools
  • Installing pip/setuptools/wheel with Linux Package Managers
  • Installing scientific packages
  • Multi-version installs
  • Package index mirrors and caches
  • Hosting your own simple repository

Building and Publishing Projects:

  • Packaging and distributing projects
  • Including files in source distributions with MANIFEST.in
  • Single-sourcing the package version
  • Supporting multiple Python versions
  • Dropping support for older Python versions
  • Packaging binary extensions
  • Supporting Windows using Appveyor
  • Packaging namespace packages
  • Creating and discovering plugins
  • Migrating to PyPI.org
  • Using TestPyPI
  • Making a PyPI-friendly README
  • Publishing package distribution releases using GitHub Actions CI/CD workflows

Miscellaneous:

  • Tool recommendations
  • Analyzing PyPI package downloads

Table of Contents

  • An Overview of Packaging for Python
  • Tutorials
  • Guides
    • Installing packages using pip and virtual environments
    • Installing stand alone command line tools
    • Installing pip/setuptools/wheel with Linux Package Managers
    • Installing scientific packages
    • Multi-version installs
    • Package index mirrors and caches
    • Hosting your own simple repository
    • Packaging and distributing projects
    • Including files in source distributions with MANIFEST.in
    • Single-sourcing the package version
    • Supporting multiple Python versions
    • Dropping support for older Python versions
    • Packaging binary extensions
    • Supporting Windows using Appveyor
    • Packaging namespace packages
    • Creating and discovering plugins
    • Migrating to PyPI.org
    • Using TestPyPI
    • Making a PyPI-friendly README
    • Publishing package distribution releases using GitHub Actions CI/CD workflows
    • Tool recommendations
    • Analyzing PyPI package downloads
  • Discussions
  • PyPA specifications
  • Project Summaries
  • Glossary
  • How to Get Support
  • Contribute to this guide
  • News

Previous topic

Creating Documentation

Next topic

Installing packages using pip and virtual environments

Navigation

  • index
  • next |
  • previous |
  • PyPA »
  • Python Packaging User Guide »
  • Guides
  • |
© Copyright 2013–2020, PyPA.
This page is licensed under the Python Software Foundation License Version 2.
Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
See History and License for more information.

The Python Software Foundation is a non-profit corporation. Please donate.

Last updated on Jan 14, 2021. Found a bug?
Created using Sphinx 3.2.0.