Register to get access to free programming courses with interactive exercises

Alternative package sources Python: Setting up the environment

Earlier in the course, we installed the cowsay package. Unless otherwise specified, pip installs packages from the main index, PyPI.

In most cases, PyPI is the source we need. But there are cases where the package is in an alternative index, for example, an internal corporate one. Sometimes, developers upload packages to GitHub instead of publishing them in any index.

Pip knows how to work with alternative indexes and repositories containing the source code of packages. In this lesson, we'll look at both variations.

Alternative package indexes

If you call the pip install command with the --index-url <url> option, pip will look for the package and all its dependencies in the index at the specified URL address. Let's try to install a package from the training index Test PyPI:

asciicast

Note that the URL address of the index can be in the form of something-something'/'simple — it is how we should name indexes according to the convention.

Test PyPI contains most of the packages in the main PyPI, but usually, local index holders don't want to keep copies of all versions of all packages.

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: en.web.courses.lessons.registration.bookmate">Bookmate</span>
<span class="translation_missing" title="translation missing: en.web.courses.lessons.registration.healthsamurai">Healthsamurai</span>
<span class="translation_missing" title="translation missing: en.web.courses.lessons.registration.dualboot">Dualboot</span>
<span class="translation_missing" title="translation missing: en.web.courses.lessons.registration.abbyy">Abbyy</span>
Suggested learning programs
profession
new
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.