Logo

Table of Contents

  • An Overview of Packaging for Python
  • The Packaging Flow
  • 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
    • 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
    • Dropping support for older Python versions
    • Packaging binary extensions
    • Packaging namespace packages
    • Creating and discovering plugins
    • 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 |
  • python logo
  • 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
  • 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
  • Dropping support for older Python versions
  • Packaging binary extensions
  • Packaging namespace packages
  • Creating and discovering plugins
  • 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
  • The Packaging Flow
  • 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
    • 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
    • Dropping support for older Python versions
    • Packaging binary extensions
    • Packaging namespace packages
    • Creating and discovering plugins
    • 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 |
  • python logo
  • 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.

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

Last updated on Mar 28, 2023. Found a bug?
Created using Sphinx 4.5.0.