Skip to main content

Download, build, install, upgrade, and uninstall Python packages -- easily!

Project description

``setuptools`` is a collection of enhancements to the Python ``distutils``
(for Python 2.3.5 and up on most platforms; 64-bit platforms require a minimum
of Python 2.4) that allow you 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``. Your users don't need to
install or even know about setuptools in order to use them, and you don't
have to include the entire setuptools package in your distributions. By
including just a single `bootstrap module`_ (an 8K .py file), your package will
automatically download and install ``setuptools`` if the user is building your
package from source and doesn't have a suitable version already installed.

.. _bootstrap module: http://peak.telecommunity.com/dist/ez_setup.py

Feature Highlights:

* Automatically find/download/install/upgrade dependencies at build time using
the `EasyInstall tool <http://peak.telecommunity.com/DevCenter/EasyInstall>`_,
which supports downloading via HTTP, FTP, Subversion, and SourceForge, and
automatically scans web pages linked from PyPI to find download links. (It's
the closest thing to CPAN currently available for Python.)

* Create `Python Eggs <http://peak.telecommunity.com/DevCenter/PythonEggs>`_ -
a single-file importable distribution format

* Include data files inside your package directories, where your code can
actually use them. (Python 2.4 distutils also supports this feature, but
setuptools provides the feature for Python 2.3 packages also, and supports
accessing data files in zipped packages too.)

* Automatically include all packages in your source tree, without listing them
individually in setup.py

* Automatically include all relevant files in your source distributions,
without needing to create a ``MANIFEST.in`` file, and without having to force
regeneration of the ``MANIFEST`` file when your source tree changes.

* Automatically generate wrapper scripts or Windows (console and GUI) .exe
files for any number of "main" functions in your project. (Note: this is not
a py2exe replacement; the .exe files rely on the local Python installation.)

* Transparent Pyrex support, so that your setup.py can list ``.pyx`` files and
still work even when the end-user doesn't have Pyrex installed (as long as
you include the Pyrex-generated C in your source distribution)

* Command aliases - create project-specific, per-user, or site-wide shortcut
names for commonly used commands and options

* PyPI upload support - upload your source distributions and eggs to PyPI

* Deploy your project in "development mode", such that it's available on
``sys.path``, yet can still be edited directly from its source checkout.

* Easily extend the distutils with new commands or ``setup()`` arguments, and
distribute/reuse your extensions for multiple projects, without copying code.

* Create extensible applications and frameworks that automatically discover
extensions, using simple "entry points" declared in a project's setup script.

In addition to the PyPI downloads, the development version of ``setuptools``
is available from the `Python SVN sandbox`_, and in-development versions of the
`0.6 branch`_ are available as well.

.. _0.6 branch:
http://svn.python.org/projects/sandbox/branches/setuptools-0.6/#egg=setuptools-dev06

.. _Python SVN sandbox:
http://svn.python.org/projects/sandbox/trunk/setuptools/#egg=setuptools-dev

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

setuptools-0.6c3.zip (261.3 kB view details)

Uploaded Source

setuptools-0.6c3.tar.gz (238.5 kB view details)

Uploaded Source

Built Distributions

setuptools-0.6c3-py2.5.egg (312.8 kB view details)

Uploaded Egg

setuptools-0.6c3-py2.4.egg (317.2 kB view details)

Uploaded Egg

setuptools-0.6c3-py2.3.egg (1.0 MB view details)

Uploaded Egg

File details

Details for the file setuptools-0.6c3.zip.

File metadata

  • Download URL: setuptools-0.6c3.zip
  • Upload date:
  • Size: 261.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for setuptools-0.6c3.zip
Algorithm Hash digest
SHA256 b6515d0227d722696eb7b68a6a2a5bdeeeecc6f34ff4a486e52d05c7684894e3
MD5 e579f9c0c8658c25f1bc52ddbb080e59
BLAKE2b-256 69d7a22dd38ff4811beaaa7089825dc38a34f47818f25c7025b1caab4e67b54b

See more details on using hashes here.

File details

Details for the file setuptools-0.6c3.tar.gz.

File metadata

  • Download URL: setuptools-0.6c3.tar.gz
  • Upload date:
  • Size: 238.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for setuptools-0.6c3.tar.gz
Algorithm Hash digest
SHA256 b6b9bfefb41c6c2a44962a9ae1163f090d7c6ea536ed7c652ef4634d987dde5c
MD5 76cb98b779d356c64323125490f88d17
BLAKE2b-256 0121d4c5b856d702d0c6e3a615061d0b6e7101c375ceb664126583de863b4181

See more details on using hashes here.

File details

Details for the file setuptools-0.6c3-py2.5.egg.

File metadata

  • Download URL: setuptools-0.6c3-py2.5.egg
  • Upload date:
  • Size: 312.8 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for setuptools-0.6c3-py2.5.egg
Algorithm Hash digest
SHA256 08202ca06275c1d9dfa320caa3a27518a21566acd9844a450f8be3984a05e38c
MD5 abef16fdd61955514841c7c6bd98965e
BLAKE2b-256 20227e414402a50a263f15d1d7f0a469ba63aa1f2fb79e653a64732b3b18af48

See more details on using hashes here.

File details

Details for the file setuptools-0.6c3-py2.4.egg.

File metadata

  • Download URL: setuptools-0.6c3-py2.4.egg
  • Upload date:
  • Size: 317.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for setuptools-0.6c3-py2.4.egg
Algorithm Hash digest
SHA256 270fd96610d6ef55aa4430ee1490e4a276956b20b2bb80e875d10abb0daa22fa
MD5 e0ed74682c998bfb73bf803a50e7b71e
BLAKE2b-256 730d239e2877d84df3231b5da63ff7358871f66eeab89458574247ebe7c427c7

See more details on using hashes here.

File details

Details for the file setuptools-0.6c3-py2.3.egg.

File metadata

File hashes

Hashes for setuptools-0.6c3-py2.3.egg
Algorithm Hash digest
SHA256 18f1d1702f97ed05b5c3d849e58ef395e25ce03534d07b521aa7b0575127f168
MD5 f181fa125dfe85a259c9cd6f1d7b78fa
BLAKE2b-256 2156b48e6f7fa5a58e87a3b0761af2bedf2a6668c553ab4c39ee2646ef9597f7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page