Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

pip requirements.txt with alternative index

Tags:

python

pip

pypi

I want to put all the requirements of a repoze Zope2 install in a pip requirements file. Most of the repoze packages don't seem to be on PyPi, but there's an alternative PyPi index for them here. But I can't figure out how to tell pip to use that index together with a requirements file. For single packages, it's easy

pip install zopelib -i http://dist.repoze.org/zope2/2.10/simple/ 

I tried the following

pip install -r requirements.txt -i http://dist.repoze.org/zope2/2.10/simple/ 

or in my requirements.txt all kind or permutations of these:

zopelib -i http://dist.repoze.org/zope2/2.10/simple/ zopelib --index http://dist.repoze.org/zope2/2.10/simple/ -i http://dist.repoze.org/zope2/2.10/simple/ zopelib 

or (because the documentation says "Note that all these options must be on a line of their own.")

--index http://dist.repoze.org/zope2/2.10/simple/ zopelib 

So, what's the correct way of telling pip to use http://dist.repoze.org/zope2/2.10/simple/ as index?

like image 531
Benjamin Wohlwend Avatar asked Mar 19 '10 12:03

Benjamin Wohlwend


People also ask

How do I add an index URL to requirements txt?

To add the azure artifacts index to the install command, we've added --extra-index-url https://pkgs.dev.azure.com/<org>/_packaging/mypackage/pypi/simple/ at the top of the requirements. txt file and added the mypackage package to the requirements. txt list.

Can I put pip in requirements txt?

The most common command is pip freeze > requirements. txt , which records an environment's current package list into requirements. txt. If you want to install the dependencies in a virtual environment, create and activate that environment first, then use the Install from requirements.

Where is pip requirements txt?

Typically the requirements. txt file is located in the root directory of your project. Notice we have a line for each package, then a version number. This is important because as you start developing your python applications, you will develop the application with specific versions of the packages in mind.


2 Answers

requirements.txt:

-i http://dist.repoze.org/zope2/2.10/simple zopelib 

Example:

$ pip install -r requirements.txt ... Successfully installed zopelib 
like image 165
jfs Avatar answered Sep 30 '22 18:09

jfs


Add an extra index location to the requirements file just before the package/project name:

--extra-index-url <Extra URLs other than index-url> <some_project_name> 

Alternatively, you may use -i or --index-url <Base URL of the Python Package Index>.

Refer: requirements file format

like image 30
Ani Menon Avatar answered Sep 30 '22 19:09

Ani Menon