[Distutils] PEP 470, round 4 - Using Multi Repository Support for External to PyPI Package File Hosting

Ian Cordasco graffatcolmingov at gmail.com
Fri Oct 3 16:44:44 CEST 2014


On Fri, Oct 3, 2014 at 9:42 AM, Marius Gedminas <marius at pov.lt> wrote:
> On Fri, Oct 03, 2014 at 02:05:50AM -0400, Donald Stufft wrote:
>> Using this additional location within pip is also simple and can be included
>> on a per invocation, per shell, or per user basis. The pip 6.0 will also
>> include the ability to configure this on a per virtual environment or per
>> machine basis as well. This can be as simple as:
>>
>> ::
>>
>>     $ # As a CLI argument
>>     $ pip install --extra-index-url https://index.example.com/ myproject
>>     $ # As an environment variable
>>     $ PIP_EXTRA_INDEX_URL=https://pypi.example.com/ pip install myproject
>>     $ # With a configuration file
>>     $ echo "[global]\nextra-index-url = https://pypi.example.com/" > ~/.pip/pip.conf
>>     $ pip install myproject
>
> This is where I get a question: what do I do if package X wants an
> extra repository FOO, and package Y wants an extra repository BAR, and
> my project relies on both X and Y?
>
> I assume the --extra-index-url=URL argument to pip install can be
> repeated multiple times.  It's less clear what to do about environment
> variables or config file settings.  Do I specify space-separated URLs?
> Newline separated?
>
> An example would be good.
>
> Marius Gedminas

I would assume something like

$ PIP_EXTRA_INDEX_URL=https://pypi1.example.com/,https://pypi2.example.com/
pip install myproject
$ pip install --extra-index-url=https://pypi1.example.com/
--extra-index-url=https://pypi2.example.com/ myproject


More information about the Distutils-SIG mailing list