==================================================
Building and Distributing Packages with Setuptools
==================================================
``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.
Packages built and distributed using ``setuptools`` look to the user like
ordinary Python packages based on the ``distutils``.
Transition to PEP517
====================
Since setuptools no longer serves as the default build tool, one must explicitly
opt in (by providing a :file:`pyproject.toml` file) to use this library. The user
facing part is provided by tools such as pip and
backend interface is described :doc:`in this document <../build_meta>`. The
quickstart provides an overview of the new workflow.
.. toctree::
:maxdepth: 1
quickstart
package_discovery
entry_point
dependency_management
datafiles
development_mode
distribution
extension
declarative_config
keywords
commands
functionalities_rewrite
miscellaneous
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| commands.rst | File | 26.73 KB | 0644 |
|
| datafiles.rst | File | 7.69 KB | 0644 |
|
| declarative_config.rst | File | 10.36 KB | 0644 |
|
| dependency_management.rst | File | 10.68 KB | 0644 |
|
| development_mode.rst | File | 2.74 KB | 0644 |
|
| distribution.rst | File | 12.45 KB | 0644 |
|
| entry_point.rst | File | 5.13 KB | 0644 |
|
| extension.rst | File | 10.53 KB | 0644 |
|
| functionalities_rewrite.rst | File | 342 B | 0644 |
|
| index.rst | File | 1.12 KB | 0644 |
|
| keywords.rst | File | 8.71 KB | 0644 |
|
| miscellaneous.rst | File | 5.54 KB | 0644 |
|
| package_discovery.rst | File | 6.89 KB | 0644 |
|
| quickstart.rst | File | 7.98 KB | 0644 |
|