Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Python Packaging User Guide
Python Packaging User Guide
  • An Overview of Packaging for Python
  • Tutorials
    • Installing Packages
    • Managing Application Dependencies
    • Packaging Python Projects
    • Creating Documentation
  • 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
    • Deploying Python applications
    • pip vs easy_install
    • install_requires vs requirements files
    • Wheel vs Egg
  • PyPA specifications
    • Core metadata specifications
    • Version specifiers
    • Dependency specifiers
    • Declaring build system dependencies
    • Declaring project metadata
    • Platform compatibility tags
    • Recording installed projects
    • Entry points specification
    • Recording the Direct URL Origin of installed distributions
    • Source distribution format
    • Binary distribution format
    • The .pypirc file
    • Simple repository API
  • Project Summaries
  • Glossary
  • How to Get Support
  • Contribute to this guide
  • News
Back to top
View this page
Edit this page

Tutorials¶

Tutorials are opinionated step-by-step guides to help you get familiar with packaging concepts. For more detailed information on specific packaging topics, see Guides.

  • Installing Packages
  • Managing Application Dependencies
  • Packaging Python Projects
  • Creating Documentation
Next
Installing Packages
Previous
An Overview of Packaging for Python
Copyright © 2013–2020, PyPA
Made with Sphinx and @pradyunsg's Furo
Last updated on Apr 24, 2025