Skip to main content
https://setuptools.readthedocs.io/en/latest/?badge=latest

Installation Instructions

The recommended way to bootstrap setuptools on any system is to download ez_setup.py and run it using the target Python environment. Different operating systems have different recommended techniques to accomplish this basic routine, so below are some examples to get you started.

Setuptools requires Python 2.6 or later. To install setuptools on Python 2.4 or Python 2.5, use the bootstrap script for Setuptools 1.x.

The link provided to ez_setup.py is a bookmark to bootstrap script for the latest known stable release.

Windows (Powershell 3 or later)

For best results, uninstall previous versions FIRST (see Uninstalling).

Using Windows 8 (which includes PowerShell 3) or earlier versions of Windows with PowerShell 3 installed, it’s possible to install with one simple Powershell command. Start up Powershell and paste this command:

> (Invoke-WebRequest https://bootstrap.pypa.io/ez_setup.py).Content | python -

You must start the Powershell with Administrative privileges or you may choose to install a user-local installation:

> (Invoke-WebRequest https://bootstrap.pypa.io/ez_setup.py).Content | python - --user

If you have Python 3.3 or later, you can use the py command to install to different Python versions. For example, to install to Python 3.3 if you have Python 2.7 installed:

> (Invoke-WebRequest https://bootstrap.pypa.io/ez_setup.py).Content | py -3 -

The recommended way to install setuptools on Windows is to download ez_setup.py and run it. The script will download the appropriate distribution file and install it for you.

Once installation is complete, you will find an easy_install program in your Python Scripts subdirectory. For simple invocation and best results, add this directory to your PATH environment variable, if it is not already present. If you did a user-local install, the Scripts subdirectory is $env:APPDATA\Python\Scripts.

Windows (simplified)

For Windows without PowerShell 3 or for installation without a command-line, download ez_setup.py using your preferred web browser or other technique and “run” that file.

Unix (wget)

Most Linux distributions come with wget.

Download ez_setup.py and run it using the target Python version. The script will download the appropriate version and install it for you:

> wget https://bootstrap.pypa.io/ez_setup.py -O - | python

Note that you will may need to invoke the command with superuser privileges to install to the system Python:

> wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

Alternatively, Setuptools may be installed to a user-local path:

> wget https://bootstrap.pypa.io/ez_setup.py -O - | python - --user

Note that on some older systems (noted on Debian 6 and CentOS 5 installations), wget may refuse to download ez_setup.py, complaining that the certificate common name *.c.ssl.fastly.net does not match the host name bootstrap.pypa.io. In addition, the ez_setup.py script may then encounter similar problems using wget internally to download setuptools-x.y.zip, complaining that the certificate common name of www.python.org does not match the host name pypi.python.org. Those are known issues, related to a bug in the older versions of wget (see Issue 59). If you happen to encounter them, install Setuptools as follows:

> wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
> python ez_setup.py --insecure

Unix including Mac OS X (curl)

If your system has curl installed, follow the wget instructions but replace wget with curl and -O with -o. For example:

> curl https://bootstrap.pypa.io/ez_setup.py -o - | python

Advanced Installation

For more advanced installation options, such as installing to custom locations or prefixes, download and extract the source tarball from Setuptools on PyPI and run setup.py with any supported distutils and Setuptools options. For example:

setuptools-x.x$ python setup.py install --prefix=/opt/setuptools

Use --help to get a full options list, but we recommend consulting the EasyInstall manual for detailed instructions, especially the section on custom installation locations.

Downloads

All setuptools downloads can be found at the project’s home page in the Python Package Index. Scroll to the very bottom of the page to find the links.

In addition to the PyPI downloads, the development version of setuptools is available from the Bitbucket repo, and in-development versions of the 0.6 branch are available as well.

Uninstalling

On Windows, if Setuptools was installed using an .exe or .msi installer, simply use the uninstall feature of “Add/Remove Programs” in the Control Panel.

Otherwise, to uninstall Setuptools or Distribute, regardless of the Python version, delete all setuptools* and distribute* files and directories from your system’s site-packages directory (and any other sys.path directories) FIRST.

If you are upgrading or otherwise plan to re-install Setuptools or Distribute, nothing further needs to be done. If you want to completely remove Setuptools, you may also want to remove the ‘easy_install’ and ‘easy_install-x.x’ scripts and associated executables installed to the Python scripts directory.

Using Setuptools and EasyInstall

Here are some of the available manuals, tutorials, and other resources for learning about Setuptools, Python Eggs, and EasyInstall:

Questions, comments, and bug reports should be directed to the distutils-sig mailing list. If you have written (or know of) any tutorials, documentation, plug-ins, or other resources for setuptools users, please let us know about them there, so this reference list can be updated. If you have working, tested patches to correct problems or add features, you may submit them to the setuptools bug tracker.

Credits

  • The original design for the .egg format and the pkg_resources API was co-created by Phillip Eby and Bob Ippolito. Bob also implemented the first version of pkg_resources, and supplied the OS X operating system version compatibility algorithm.

  • Ian Bicking implemented many early “creature comfort” features of easy_install, including support for downloading via Sourceforge and Subversion repositories. Ian’s comments on the Web-SIG about WSGI application deployment also inspired the concept of “entry points” in eggs, and he has given talks at PyCon and elsewhere to inform and educate the community about eggs and setuptools.

  • Jim Fulton contributed time and effort to build automated tests of various aspects of easy_install, and supplied the doctests for the command-line .exe wrappers on Windows.

  • Phillip J. Eby is the seminal author of setuptools, and first proposed the idea of an importable binary distribution format for Python application plug-ins.

  • Significant parts of the implementation of setuptools were funded by the Open Source Applications Foundation, to provide a plug-in infrastructure for the Chandler PIM application. In addition, many OSAF staffers (such as Mike “Code Bear” Taylor) contributed their time and stress as guinea pigs for the use of eggs and setuptools, even before eggs were “cool”. (Thanks, guys!)

  • Tarek Ziadé is the principal author of the Distribute fork, which re-invigorated the community on the project, encouraged renewed innovation, and addressed many defects.

  • Since the merge with Distribute, Jason R. Coombs is the maintainer of setuptools. The project is maintained in coordination with the Python Packaging Authority (PyPA) and the larger Python community.

Code of Conduct

Everyone interacting in the setuptools project’s codebases, issue trackers, chat rooms, and mailing lists is expected to follow the PyPA Code of Conduct.

Release files for setuptools 23.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distributions (sdists)

Source distribution for setuptools 23.1.0
File Size Uploaded
setuptools-23.1.0.zip 648.3 kB Details
setuptools-23.1.0.tar.gz 601.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for setuptools 23.1.0
File Interpreter ABI Platform
setuptools-23.1.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 1.7 MB

Release files / setuptools-23.1.0.zip

Download URL setuptools-23.1.0.zip
Size 648.3 kB
Tags Source
SHA-256 checksum
How to use checksums
05b961b8ab02034524b6c0167f1aebff93a4935243374b89338720b0ab5b83b1
BLAKE2b-256 checksum
How to use checksums
8986ab1bf3a2550dcf43e2f5e77d72e9edb53dc701e78cbf07ef88ff8a08333e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / setuptools-23.1.0.tar.gz

Download URL setuptools-23.1.0.tar.gz
Size 601.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4e269d36ba2313e6236f384b36eb97b3433cf99a16b94c74cca7eee2b311f2be
BLAKE2b-256 checksum
How to use checksums
9f7c0a33c528164f1b7ff8cf0684cf88c2e733c8ae0119ceca4a3955c7fc059d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / setuptools-23.1.0-py2.py3-none-any.whl

Download URL setuptools-23.1.0-py2.py3-none-any.whl
Size 435.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
1188de44d57e476f5ab485407b38692f75077a0eae490e1204c61576b278a153
BLAKE2b-256 checksum
How to use checksums
d73d577bafbfc9fcd78ed7b45de24a6bc30a94cc75cbde786389f1014d433614
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

80.9.0

2 release files

80.8.0

2 release files

80.7.1

2 release files

80.7.0

2 release files

80.6.0

2 release files

80.1.0

2 release files

80.0.1

2 release files

80.0.0

2 release files

79.0.1

2 release files

79.0.0

2 release files

78.1.1

2 release files

78.1.0

2 release files

78.0.2

2 release files

78.0.1

2 release files

77.0.3

2 release files

77.0.1

2 release files

76.1.0

2 release files

75.8.2

2 release files

75.8.1

2 release files

75.6.0

2 release files

75.5.0

2 release files

75.4.0

2 release files

75.3.3

2 release files

75.3.2

2 release files

75.3.1

2 release files

75.3.0

2 release files

75.2.0

2 release files

75.1.0

2 release files

75.0.0

2 release files

74.1.3

2 release files

74.0.0

2 release files

73.0.1

2 release files

73.0.0

2 release files

72.2.0

2 release files

72.1.0

2 release files

72.0.0

2 release files

71.1.0

2 release files

71.0.4

2 release files

71.0.3

2 release files

71.0.2

2 release files

71.0.1

2 release files

71.0.0

2 release files

70.1.1

2 release files

70.1.0

2 release files

70.0.0

2 release files

69.5.1

2 release files

69.5.0

2 release files

69.4.2

2 release files

69.4.1

2 release files

69.4.0

2 release files

69.3.1

2 release files

69.3.0

2 release files

69.2.0

2 release files

69.1.1

2 release files

69.1.0

2 release files

69.0.3

2 release files

69.0.2

2 release files

69.0.1

2 release files

69.0.0

2 release files

68.2.2

2 release files

68.2.1

2 release files

68.1.2

2 release files

68.1.0

2 release files

68.0.0

2 release files

67.8.0

2 release files

67.7.2

2 release files

67.7.1

2 release files

67.7.0

2 release files

67.6.1

2 release files

67.4.0

2 release files

67.3.3

2 release files

67.3.2

2 release files

67.3.1

2 release files

67.0.0

2 release files

66.1.1

2 release files

66.1.0

2 release files

66.0.0

2 release files

65.7.0

2 release files

65.6.3

2 release files

65.6.2

2 release files

65.6.1

2 release files

65.6.0

2 release files

65.5.0

2 release files

65.4.1

2 release files

65.4.0

2 release files

65.3.0

2 release files

65.2.0

2 release files

65.1.1

2 release files

65.1.0

2 release files

65.0.2

2 release files

65.0.1

2 release files

65.0.0

2 release files

64.0.3

2 release files

64.0.2

2 release files

64.0.1

2 release files

64.0.0

2 release files

63.4.3

2 release files

63.2.0

2 release files

62.6.0

2 release files

62.5.0

2 release files

62.4.0

2 release files

62.3.4

2 release files

62.3.2

2 release files

62.3.1

2 release files

62.3.0

2 release files

62.2.0

2 release files

62.1.0

2 release files

61.3.0

2 release files

61.2.0

2 release files

61.1.1

2 release files

61.1.0

2 release files

61.0.0

2 release files

60.9.3

2 release files

60.9.2

2 release files

60.9.1

2 release files

60.9.0

2 release files

60.6.0

2 release files

60.2.0

2 release files

60.1.1

2 release files

60.1.0

2 release files

60.0.5

2 release files

60.0.4

2 release files

60.0.3

2 release files

60.0.2

2 release files

60.0.1

2 release files

60.0.0

2 release files

59.8.0

2 release files

59.7.0

2 release files

59.6.0

2 release files

59.4.0

2 release files

59.3.0

2 release files

59.2.0

2 release files

59.1.1

2 release files

59.1.0

2 release files

59.0.1

2 release files

58.3.0

2 release files

58.1.0

2 release files

57.4.0

2 release files

57.3.0

2 release files

57.2.0

2 release files

57.0.0

2 release files

54.2.0

2 release files

54.1.3

2 release files

54.1.2

2 release files

54.0.0

2 release files

53.1.0

2 release files

52.0.0

2 release files

51.3.3

2 release files

51.3.2

2 release files

51.3.1

2 release files

51.3.0

2 release files

51.2.0

2 release files

51.1.1

2 release files

51.1.0

2 release files

50.3.2

2 release files

50.3.1

2 release files

50.0.0

2 release files

49.6.0

2 release files

49.5.0

2 release files

49.4.0

2 release files

49.3.2

2 release files

49.3.1

2 release files

49.2.0

2 release files

49.1.3

2 release files

49.1.2

2 release files

49.1.1

2 release files

47.3.1

2 release files

47.3.0

2 release files

47.2.0

2 release files

47.1.1

2 release files

47.1.0

2 release files

47.0.0

2 release files

46.4.0

2 release files

46.3.1

2 release files

46.3.0

2 release files

46.2.0

2 release files

46.1.3

2 release files

46.1.2

2 release files

46.1.1

2 release files

46.1.0

2 release files

45.1.0

2 release files

45.0.0

2 release files

44.1.1

2 release files

44.1.0

2 release files

43.0.0

2 release files

42.0.1

2 release files

42.0.0

2 release files

41.6.0

2 release files

41.5.1

2 release files

41.5.0

2 release files

41.2.0

2 release files

41.1.0

2 release files

41.0.1

2 release files

40.7.1

2 release files

40.7.0

2 release files

40.6.3

2 release files

40.6.2

2 release files

40.6.1

2 release files

40.6.0

2 release files

40.5.0

2 release files

40.4.3

2 release files

40.4.2

2 release files

40.4.1

2 release files

40.4.0

2 release files

40.3.0

2 release files

40.2.0

2 release files

40.1.1

2 release files

40.1.0

2 release files

39.2.0

2 release files

39.1.0

2 release files

39.0.1

2 release files

39.0.0

2 release files

38.7.0

2 release files

38.6.1

2 release files

38.6.0

2 release files

38.2.5

2 release files

38.2.3

2 release files

38.2.1

2 release files

38.2.0

2 release files

38.1.0

2 release files

38.0.0

2 release files

37.0.0

2 release files

36.8.0

2 release files

36.7.2

2 release files

36.7.1

2 release files

36.7.0

2 release files

36.6.1

2 release files

36.6.0

2 release files

36.5.0

2 release files

36.3.0

2 release files

36.2.6

2 release files

36.2.5

2 release files

36.2.4

2 release files

36.2.3

2 release files

36.2.2

2 release files

36.2.1

2 release files

36.2.0

2 release files

36.1.1

2 release files

36.1.0

2 release files

35.0.2

2 release files

35.0.1

2 release files

35.0.0

2 release files

34.4.1

2 release files

34.3.3

2 release files

34.3.2

2 release files

34.3.0

2 release files

34.2.0

2 release files

34.1.0

2 release files

34.0.3

2 release files

34.0.2

2 release files

34.0.1

2 release files

34.0.0

2 release files

33.1.1

2 release files

33.1.0

2 release files

32.3.1

2 release files

32.3.0

2 release files

32.2.0

2 release files

32.1.3

2 release files

32.1.2

2 release files

32.1.1

2 release files

32.1.0

3 release files

32.0.0

3 release files

31.0.1

3 release files

31.0.0

3 release files

30.4.0

3 release files

29.0.1

3 release files

29.0.0

3 release files

28.8.1

3 release files

28.7.1

3 release files

28.7.0

3 release files

28.6.1

3 release files

28.6.0

3 release files

28.5.0

3 release files

28.4.0

3 release files

28.0.0

3 release files

27.3.1

3 release files

27.3.0

3 release files

27.2.0

3 release files

26.1.1

3 release files

26.1.0

3 release files

26.0.0

3 release files

25.4.0

3 release files

25.3.0

3 release files

25.2.0

3 release files

25.1.1

3 release files

25.1.0

3 release files

25.0.2

3 release files

25.0.1

3 release files

25.0.0

3 release files

24.3.1

3 release files

24.3.0

3 release files

24.2.1

3 release files

24.2.0

3 release files

24.1.1

3 release files

24.1.0

3 release files

24.0.3

3 release files

This release

23.1.0 This release

3 release files

21.2.2

3 release files

21.2.1

3 release files

21.2.0

3 release files

21.1.0

3 release files

20.9.0

3 release files

20.8.1

3 release files

20.8.0

3 release files

20.7.0

3 release files

20.6.7

3 release files

20.6.6

3 release files

20.4

3 release files

20.3.1

3 release files

20.3

3 release files

20.2.2

3 release files

20.1.1

3 release files

20.1

3 release files

20.0

3 release files

19.7

3 release files

19.6.2

3 release files

19.6.1

3 release files

19.6

3 release files

19.5

3 release files

19.4.1

3 release files

19.4

3 release files

19.3

3 release files

19.2

3 release files

19.1.1

3 release files

19.1

3 release files

19.0

3 release files

18.8.1

3 release files

18.8

3 release files

18.7

3 release files

18.6.1

3 release files

18.6

3 release files

18.5

3 release files

18.4

3 release files

18.3.2

3 release files

18.3

3 release files

18.2

3 release files

18.1

3 release files

18.0.1

3 release files

18.0

3 release files

17.1

3 release files

17.0

3 release files

16.0

3 release files

15.2

3 release files

15.1

3 release files

15.0

3 release files

14.3.1

3 release files

14.3

3 release files

14.2

3 release files

14.1.1

3 release files

14.1

3 release files

14.0

3 release files

13.0

12.4

3 release files

12.3

3 release files

12.2

3 release files

12.1

3 release files

12.0.5

3 release files

12.0.4

3 release files

12.0.3

3 release files

12.0.2

3 release files

12.0.1

3 release files

12.0

3 release files

11.3

3 release files

11.2

3 release files

11.1

3 release files

11.0

3 release files

10.2

3 release files

10.1

3 release files

10.0.1

3 release files

10.0

3 release files

9.1

3 release files

9.0.1

3 release files

9.0

3 release files

8.3

3 release files

8.2.1

3 release files

8.2

3 release files

8.1

3 release files

8.0.4

3 release files

8.0.3

3 release files

8.0.2

3 release files

8.0.1

3 release files

8.0

3 release files

7.0

3 release files

6.1

3 release files

6.0.2

3 release files

6.0.1

3 release files

5.8

3 release files

5.7

3 release files

5.6

3 release files

5.5.1

3 release files

5.5

3 release files

5.4.2

3 release files

5.4.1

3 release files

5.4

3 release files

5.3

3 release files

5.2

3 release files

5.1

3 release files

5.0.2

3 release files

5.0.1

3 release files

5.0

3 release files

4.0.1

2 release files

4.0

2 release files

3.8.1

3 release files

3.8

3 release files

3.7.1

3 release files

3.7

3 release files

3.6

3 release files

3.5.2

3 release files

3.5.1

3 release files

3.5

3 release files

3.4.4

3 release files

3.4.3

3 release files

3.4.2

3 release files

3.4.1

3 release files

3.4

3 release files

3.3

3 release files

3.2

3 release files

3.1

3 release files

3.0.2

2 release files

3.0.1

2 release files

3.0

2 release files

2.2

3 release files

2.1.2

3 release files

2.1.1

2 release files

2.1

3 release files

2.0.2

3 release files

2.0.1

3 release files

2.0

3 release files

1.4.2

3 release files

1.4.1

3 release files

1.4

3 release files

1.3.2

3 release files

1.3.1

3 release files

1.3

3 release files

1.2

3 release files

1.1.7

2 release files

1.1.6

3 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1

2 release files

1.0

2 release files

0.9.8

4 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9

2 release files

0.8

2 release files

0.7.8

2 release files

0.7.7

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page