[Distutils] GUI for Python package Management - Right w ay to install packages?

P.J. Eby pje at telecommunity.com
Fri Jan 30 17:21:29 CET 2009


At 07:57 AM 1/30/2009 -0500, David Lyon wrote:
>I seem to have a prototype gui of some description running based
>around the PyPiXmlRpc
>
>Using that code I can locate packages, but not install or download
>them.... (strange - incomplete api i guess)
>
>Anyway, now I need a foolproof/pre-existing way to download and
>install modules.
>
>This following script seems to pop up as being a good one to
>use:
>
>http://peak.telecommunity.com/dist/ez_setup.py
>
>One good (?) thing is that it seems to resolve package dependencies.
>
>but... my question is... is it "right" ? as far as distutils
>and the general python programming community is concerned?

Apparently not.  ;-)

However, the primary complaints have to do with how the resulting 
packages are installed, not how they're found or obtained.  And it's 
quite possible to use easy_install as a base for locating and 
retrieving packages from PyPI, based on version requirements, 
*without* using it as the actual installation method.

See, e.g., Ian Bicking's install tool (whose name escapes me at the 
moment), that does this.  zc.buildout wraps easy_install in a similar 
way, to implement still other installation policies.

Using e.g. 'easy_install -e -b somedir SomePackage', will get you a 
somedir/somepackage directory (with 'somepackage' always in lower 
case) with the package's complete source code.  If you then wish to 
install it with distutils or something else, you can then do 
so.  (This is more or less what Ian's tool does.)


>Instead of this, is there even a "right-way" or "better way"?

Not really -- hence the current huge discussions.  ;-)  (Which, by 
the way, I'm glad to see.  I tried to get the same basic discussion 
rolling a few months back, but it didn't really go anywhere back then.)



More information about the Distutils-SIG mailing list