[Distutils] Easy install, making "Traditional" PYTHONPATH-based Installation work better

Phillip J. Eby pje at telecommunity.com
Sun Feb 5 20:42:03 CET 2006


At 02:16 PM 2/5/2006 -0500, Jim Fulton wrote:
>It's too bad setuptools isn't in the standard library. If it was, I'd
>probably just stick all my eggs and scripts in the same place and be
>done ith it. :)  It's still tempting.

Note that it's only actually necessary for *pkg_resources* to be 
importable; you don't have to have all of setuptools.  If you installed 
pkg_resources.py to your target directory, your whole plan would work just 
fine.

By the way, note that if people are developing from source, you probably 
want to use 'setup.py develop' rather than 'easy_install', since it allows 
you to edit the code and continue to run.  The 'develop' command should 
work the same with all this, just make sure there's a pkg_resources.py in 
the target directory when you actually run your scripts.

Indeed, given your requirements as I understand them, that should really be 
all you need.  You don't need a custom site-dirs, you need only configure 
the installation directory (--install-dir) for easy_install and 
develop.  Develop inherits configuration from easy_install, so a 
~/.pydistutils.cfg like this:

    [easy_install]
    install_dir = wherever

should do the trick as long as wherever/pkg_resources.py exists.



More information about the Distutils-SIG mailing list