Install packages from multiple servers from one or more requirements files

I tried the following two approaches without success.

The first is with cascading requirements files.

# requirements.txt
-r requirements/req2.txt
-r requirements/req3.txt
# requirements/req2.txt
Django==1.7.7
# requirements/req3.txt
-i https://testpypi.python.org/pypi
foo-bar==0.4

pip install -r requirements.txtresults in pipDjango not finding.

The second attempt was to include both requirements in a single file:

-i https://pypi.python.org/pypi/
Django==1.7.7
-i https://testpypi.python.org/pypi
foo-bar==0.4

pip install -r requirements.txtleads to the same error, pipdoes not find Django.

How can I use pipto install packages from different servers / index URLs?

+4
source share
1 answer

The solution in any case is to add --extra-index-url <url>to the beginning of the file requirements.txt.

Example:

# requirements.txt
--extra-index-url https://testpypi.python.org/pypi
Django==1.7.7
django-stackexchange-feed==0.4

Or use cascading requirements files:

# requirements.txt
--extra-index-url https://testpypi.python.org/pypi
-r requirements/req2.txt
-r requirements/req3.txt
# requirements/req2.txt
Django==1.7.7
# requirements/req3.txt
foo-bar==0.4

pip install -r requirements.txt will work now.

+2
source

All Articles