SILENT KILLERPanel

Current Path: > > opt > alt > python312 > share > doc > alt-python312-setuptools > docs > userguide >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python312/share/doc/alt-python312-setuptools/docs/userguide/

NameTypeSizeLast ModifiedActions
datafiles.rst File 19914 bytes November 21 2023 19:00:33.
declarative_config.rst File 13648 bytes November 21 2023 19:00:33.
dependency_management.rst File 11593 bytes November 21 2023 19:00:33.
development_mode.rst File 12276 bytes November 21 2023 19:00:33.
distribution.rst File 10314 bytes November 21 2023 19:00:33.
entry_point.rst File 18363 bytes November 21 2023 19:00:33.
ext_modules.rst File 7238 bytes November 21 2023 19:00:33.
extension.rst File 13298 bytes November 21 2023 19:00:33.
index.rst File 1637 bytes November 21 2023 19:00:33.
miscellaneous.rst File 9569 bytes November 21 2023 19:00:33.
package_discovery.rst File 18291 bytes November 21 2023 19:00:33.
pyproject_config.rst File 14659 bytes November 21 2023 19:00:33.
quickstart.rst File 16240 bytes November 21 2023 19:00:33.

Reading File: //opt/alt/python312/share/doc/alt-python312-setuptools/docs/userguide//index.rst

==================================================
Building and Distributing Packages with Setuptools
==================================================

The first step towards sharing a Python library or program is to build a
distribution package [#package-overload]_. This includes adding a set of
additional files containing metadata and configuration to not only instruct
``setuptools`` on how the distribution should be built but also
to help installer (such as :pypi:`pip`) during the installation process.

This document contains information to help Python developers through this
process. Please check the :doc:`/userguide/quickstart` for an overview of
the workflow.

Also note that ``setuptools`` is what is known in the community as :pep:`build
backend <517#terminology-and-goals>`, user facing interfaces are provided by tools
such as :pypi:`pip` and :pypi:`build`. To use ``setuptools``, one must
explicitly create a ``pyproject.toml`` file as described :doc:`/build_meta`.


Contents
========

.. toctree::
    :maxdepth: 1

    quickstart
    package_discovery
    dependency_management
    development_mode
    entry_point
    datafiles
    ext_modules
    distribution
    miscellaneous
    extension
    declarative_config
    pyproject_config

---

.. rubric:: Notes

.. [#package-overload]
   A :term:`Distribution Package` is also referred in the Python community simply as "package"
   Unfortunately, this jargon might be a bit confusing for new users because the term package
   can also to refer any :term:`directory <package>` (or sub directory) used to organize
   :term:`modules <module>` and auxiliary files.

SILENT KILLER Tool