Register to get access to free programming courses with interactive exercises

Setuptools, distutils, and pip modules Python: Setting up the environment

You already know that package managers are often used to install, upgrade, and uninstall packages. We'll look at one such manager in this lesson, but first, let's talk a bit about the basics of Python's packaging system.

Distutils and Setuptools Packages

Python ships with the distutils package. It's responsible for creating distributions — code archives that people can unpack in the target environment and install so that the Python interpreter sees the unpacked code. When creating a package, the programmer goes to the root directory of the future package and creates a file called, in which he imports the setup function from the `distutils' module and calls it. So every package contains a program to check itself.

You can read more about how distutils works in the package's official documentation, but let's move on for now.

The distutils package has been around for quite some time and is no longer needed. Programmers use the Setuptools much more widely.

Sign up

Programming courses for beginners and experienced developers. Start training for free

  • 130 courses, 2000+ hours of theory
  • 1000 practical tasks in a browser
  • 360 000 students
By sending this form, you agree to our Personal Policy and Service Conditions

Our graduates work in companies:

<span class="translation_missing" title="translation missing:">Bookmate</span>
<span class="translation_missing" title="translation missing:">Healthsamurai</span>
<span class="translation_missing" title="translation missing:">Dualboot</span>
<span class="translation_missing" title="translation missing:">Abbyy</span>
Suggested learning programs
Developing web applications with Django
10 months
from scratch
under development
Start at any time

Use Hexlet to the fullest extent!

  • Ask questions about the lesson
  • Test your knowledge in quizzes
  • Practice in your browser
  • Track your progress

Sign up or sign in

By sending this form, you agree to our Personal Policy and Service Conditions
Toto Image

Ask questions if you want to discuss a theory or an exercise. Hexlet Support Team and experienced community members can help find answers and solve a problem.