Python setuptools: Difference between revisions

From wikinotes
 
No edit summary
Line 1: Line 1:
Setuptools is the primary tool for packaging python projects for distriution.<br>
Setuptools is the primary tool for packaging python projects for distriution.<br>
A <code>setup.py</code> file serves as both a makefile, a dependency resolver, and a place for project information.
A <code>setup.py</code> file serves as both a makefile, a dependency resolver, and a place for project information.
{{ WARNING |
setuptools has been deprecated by [https://www.python.org/dev/peps/pep-0518/ PEP-0518]
}}


= Documentation =
= Documentation =

Revision as of 02:04, 25 January 2022

Setuptools is the primary tool for packaging python projects for distriution.
A setup.py file serves as both a makefile, a dependency resolver, and a place for project information.


WARNING:

setuptools has been deprecated by PEP-0518

Documentation

official docs https://setuptools.readthedocs.io/en/latest/

Examples

import setuptools

setuptools.setup(
    name         = 'my_package_name',
    version      = '0.0.0',
    author       = 'Will Pittman',
    author_email = 'willjpittman@gmail.com'
    url          = 'http://blah.com',
    licence      = 'BSD',
    keywords     = 'foo bar baz',
    classifiers = [
        'License :: OSI Approved :: BSD License',
        'Programming Language :: Python :: 3',
        'Operating System :: POSIX :: Linux',
        'Operating System :: POSIX :: BSD',
    ],
)

Notes

python setuptools: project info
python setuptools: requirements
python setuptools: files
python setuptools: custom targets
python setuptools: executables
python setuptools: distrobutions
python setuptools: repositories