[Distutils] development egg and --find-links easy_install option

P.J. Eby pje at telecommunity.com
Sun May 23 06:32:32 CEST 2010


At 12:41 AM 5/23/2010 +0200, Manlio Perillo wrote:
>P.J. Eby ha scritto:
> > At 10:39 PM 5/22/2010 +0200, Manlio Perillo wrote:
> >> The trivial solution is of course to not use "develop" command, and to
> >> build a normal egg.
> >
> > Right. The slightly-less-trivial version is to make sure your source is
> > in subversion, and add svn: links to your --find-links.
> >
>
>Unfortunately I no more use Subversion.
>Do you plan to add full support to other VCS, or should I switch to a
>setuptools fork?

As I mentioned, support for URL prefix plugins will be added in 
0.7.  (Not necessarily in the first alpha though.)


> >> If `-maxd` will make the B.egg-info file relative, then all I need to do
> >> is to `python setup.py develop` inside A directory, and B package should
> >> be correctly available.
> >>
> >>
> >> Is this possible?
> >
> > The -a in -maxd means that you must have either a source distribution
> > (e.g. an sdist .tgz, svn: link, etc.) or an .egg.  It cannot do
> > .egg-info at the moment (although when it grows PEP 376 support in 0.7
> > it probably will).
> >
>
>Is it .egg-info or .egg-link ?

First off, there really isn't any sane meaning of 'develop' in the 
context of a -maxd tarball.  A -maxd tarball needs .egg files or 
directories, or else you should just use pip to build a bundle or 
whatever it's called in pip.


>What do you mean by "first"?

I mean, "easy_install -maxd targetdir dependencysource 
dependersource" - the dependency source directories are to be listed 
before the source directories that depend on them.

All things considered, this is probably the easiest way for you to 
build a tarball-deployable directory from local source packages that 
are not indexed on PyPI or pre-built.

(I don't know whether pip can handle this use case; i.e., I don't 
know if it will take source directories as arguments.)




More information about the Distutils-SIG mailing list