[Distutils] Overriding dependency versions

Daniel Holth dholth at gmail.com
Mon May 13 18:57:16 CEST 2013


You can include many of pip's command line arguments in its
requirements files; try putting --index-url right there, seems to work
on the tip:

--index-url=someindex
... other requirements

On Mon, May 13, 2013 at 12:48 PM, John Anderson <sontek at gmail.com> wrote:
>
>
>
> On Mon, May 13, 2013 at 6:08 AM, Marcus Smith <qwcode at gmail.com> wrote:
>>
>>
>>> If I have a shared dependency between 2 packages but they have pinned
>>> different versions of a 3rd package, is there a way to override this?
>>>
>>> Most of the time when people pin a version they are doing it because they
>>> have tested up to that version, but it doesn't always mean they don't work
>>> with a later version.
>>>
>>> For example:
>>>
>>> P1:
>>>    sqlalchemy==0.7.6
>>>
>>> P2:
>>>   sqlalchemy
>>>
>>>
>>> P3:
>>>    sqlalchemy==0.8
>>>
>>>
>>>
>>> If I want to to override this for all packages and tell them its fine to
>>> just use 0.8.1 and ignore whatever they were pinned at, can I?
>>>
>>
>> pip requirement files do this.
>> items in the requirement file override found dependency versions.
>> http://www.pip-installer.org/en/latest/cookbook.html#requirements-files
>>
>> Marcus
>>
>
> We use easy_install/setup.py instead of pip requirements files because there
> is no way to configure pip to look at a different index via an application
> configuration file (or at least we couldn't find one).
>
> With easy_install we are able to do:
>
> [easy_install]
> index_url = <corp index>
>
> and everything works.   With pip it seems to only support a system wide/user
> wide configuration but not for a specific application/repo.
>
>
> Thanks for the info though!
>
>
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-SIG at python.org
> http://mail.python.org/mailman/listinfo/distutils-sig
>


More information about the Distutils-SIG mailing list