[Distutils] Installing large applications
M.-A. Lemburg
mal at egenix.com
Wed Jun 16 03:25:14 EDT 2004
Tim Peters wrote:
> [Bob Ippolito]
>
>>What about pth files? I use them all the time for adding additional site
>>directories. Try making a pth file with something like this in it and
>>dropping it into the system site-packages:
>>
>>import site, os; site.addsitedir(os.path.expanduser(os.path.join("~",
>
> "YourApplication", "site-packages")))
>
> How does this help using more than one version of ZODB (the original
> example)? The version you get depends on which account you're logged in
> with? That could work -- for some definition of "work" <wink>. A problem
> is that, at least on Windows, ZODB gets installed directly under the Python
> installation's site-packages now, and the native site-packages trumps
> (appears earlier in sys.path than) anything .pth files add. We would have
> to install ZODB elsewhere all the time (not necessarily a bad idea!).
Tim, there's a problem with your example: you're expecting that
distutils fixes the problem of installing mulitple different
*versions* of a software - that's a hard problem and not one that's
easily fixed.
It is also a problem that lies in the application
space and not the distutils space because of the issues you
just mentioned: that of having to add a version number to the
installed software (or parts of it) so that Python can distinguish
between the versions, e.g. ZODB2, ZODBC3, etc.
I don't see how you can "fix" this problem without changing
the application. distutils is just a installation helper,
not a general toolkit for solving application design issues ;-)
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Source (#1, Jun 16 2004)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
________________________________________________________________________
::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,FreeBSD for free ! ::::
More information about the Distutils-SIG
mailing list