[Distutils] current preferred way to specify dependencies? future?
John Gabriele
jmg3000 at gmail.com
Wed Jan 6 17:23:17 CET 2010
On Wed, Jan 6, 2010 at 11:07 AM, Carl Meyer <carl at dirtcircle.com> wrote:
>
> {snip} Following the principle of least surprise I would assume
> they would be requires_dist, provides_dist, etc, and would take lists of
> strings, in the same format as in the PEP (name followed by version spec
> in parenths).
> {snip}
>
>> If my FooBar-0.1.0 distribution depends upon packages and modules in
>> CoolStuff-2.0.0 and ReallyNeatStuff-1.5.5, what's the current best way
>> to say so, and what's going to be the standard going forward?
>
> The current most-often-used way to say so is to the setuptools-specific
> argument install_requires=['CoolStuff==2.0.0', 'ReallyNeatStuff==1.5.5']
> (though that's being perhaps a bit more precise with the version
> specifiers than you'd really want to be). Obviously that's only
> supported if you use setuptools. The standard going forward will
> hopefully be PEP 345.
Great. Thanks. Then, I'd like to put:
requires_dist=['CoolStuff>=2.0.0', 'ReallyNeatStuff>=1.5.5'],
into my `setup()` call. Currenlty, I've got this at the top of my `setup.py`:
from distutils.core import setup
What do I need to change that to, in order for (A) the `requires_dist`
argument to work, and (B) in order to use Distribute rather than
setuptools?
Thanks,
---John
More information about the Distutils-SIG
mailing list