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

Manlio Perillo manlio.perillo at gmail.com
Sun May 23 00:41:40 CEST 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

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?

> 
>> 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 ?

If it is an .egg-link, then this could be copied as with normal eggs, of
course promising (to setuptools) that the path is linked to a valid
directory.

I tried right now, and it is possible to specify a relative path in the
.egg-link file.

> [...]

> Btw, there's still one MORE way to do this:
> 
>    easy_install -maxd targetdir sourcedir1 sourcedir2 ...
> 
> Where sourcedir1, sourcedir2, etc. are local paths to project
> directories containing setup.py files.  They'll all be built eggs and
> put in the targetdir.
> 
> (If you do this, however, you should list the dependencies *first*,
> rather than last, otherwise it will not be able to resolve them, if you
> are still only using 'develop' installs there.)
> 

What do you mean by "first"?


Thanks  Manlio

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkv4XaQACgkQscQJ24LbaUSkvgCgiAoOIl7oVAJhMOqsndAQ2wk1
Lj4AnjQz47/UT80gGYtudjSbUd6a82ZY
=sB+U
-----END PGP SIGNATURE-----


More information about the Distutils-SIG mailing list