[Distutils] Why isn't a link given higher precedence than an egg

Phillip J. Eby pje at telecommunity.com
Wed May 24 21:59:05 CEST 2006


At 03:41 PM 5/24/2006 -0400, Jim Fulton wrote:

>In an egg directory, I have:
>
>    zc.buildout-0.1-py2.3.egg
>    zc.buildout.egg-link
>
>and the version the link is pointing to is 0.1.
>
>If en environment is asked to pick the best match, it picks
>zc.buildout-0.1-py2.3.egg.  Given that a link is the result of
>"setup.py develop", I would expect it to get preference bacause it
>reflects current developemnt.

Source distributions actually have *lower* precedence than egg binaries, if 
they have the same version number.  This is mainly a heuristic so that 
easy_install will not build a package from source if there's a compatible 
binary version available.

In typical usage, easy-install.pth sets which egg is the current default, 
thus sidestepping this ambiguity.



More information about the Distutils-SIG mailing list