Package Management & Distribution

Building and Distributing Packages with Setuptoolsarrow-up-right #article - "Setuptools is a collection of enhancements to the Python distutils that allow developers to more easily build and distribute Python packages, especially ones that have dependencies on other packages."

Flitarrow-up-right #software - "Flit is a simple way to put Python packages and modules on PyPI."

How to Publish an Open-Source Python Package to PyPIarrow-up-right #article - "In this tutorial, you’ll cover how to upload your own package to PyPI. While getting your project published is easier than it used to be, there are still a few steps involved." 👍

piparrow-up-right #software - "pip is the package installerarrow-up-right for Python. You can use pip to install packages from the Python Package Indexarrow-up-right and other indexes." PyPA recommendedarrow-up-right.

Pipenvarrow-up-right #software - "Pipenv is a tool that aims to bring the best of all packaging worlds (bundler, composer, npm, cargo, yarn, etc.) to the Python world. ... It automatically creates and manages a virtualenv for your projects, as well as adds/removes packages from your Pipfile as you install/uninstall packages. It also generates the ever-important Pipfile.lock, which is used to produce deterministic builds." PyPA recommendedarrow-up-right.

pipxarrow-up-right #software - "Execute binaries from Python packages in isolated environments. ❡ pipx is a tool to install and run any of the thousands of Python applications available on PyPI in a safe, convenient, and reliable way. Not all Python packages have entry points, but many do."

Python Packaging Authorityarrow-up-right - "The Python Packaging Authority (PyPA) is a working group that maintains many of the relevant projects in Python packaging."

Tool recommendationsarrow-up-right #article - Python Packaging Authority recommendations. "If you’re familiar with Python packaging and installation, and just want to know what tools are currently recommended, then here it is."

Twinearrow-up-right - "Twine is a utilityarrow-up-right for publishingarrow-up-right Python packages on PyPIarrow-up-right. It provides build system independent uploads of source and binary distribution artifactsarrow-up-right for both new and existing projectsarrow-up-right." PyPA recommendedarrow-up-right.

wheelarrow-up-right - "This library is the reference implementation of the Python wheel packaging standard, as defined in PEP 427arrow-up-right." PyPA recommendedarrow-up-right.

Last updated