[Zope-dev] Don't have "Zope 2" hard-specify its versions!
Hanno Schlichting
hannosch at hannosch.eu
Sat Apr 11 08:35:03 EDT 2009
Chris Withers wrote:
> Dieter Maurer wrote:
>> Tres has earlier proposed a meta egg to represent "versions.cfg" in
>> a setuptools only (non buildout) environment.
>>
>> A meta egg is an egg that only list dependencies and does not contain
>> code of its own.
>
> Indeed, so we'd need 2 eggs for Zope 2 :-(
>
> Something I bumped into recently:
>
> If the Zope 2 egg actually hard-specifies its dependencies, how do I
> upgrade any of those dependencies to newer versions that fix bugs i may
> have encountered/fixed?
You roll your own meta egg. You cannot override hard version
specifications inside a setup.py.
In all other debates we seemed to agree on not over specifying
requirements in setup.py files, I wonder why anybody still tries to
follow this route.
Let's see what other people who want to support easy_install do: They
require you to use virtualenv and create a links page, which has all the
dependencies in all the required versions on it:
http://pylonshq.com/download/0.9.7/
http://www.turbogears.org/2.0/downloads/2.0final/
http://dist.repoze.org/zope2/dev/
http://dist.plone.org/release/3.3rc2/
In order to install from on of these you do for example:
easy_install -f http://pylonshq.com/download/0.9.7 Pylons
and that's it. Some projects package up the multiple steps (including
installing setuptools) into a little helper script.
As you might notice all that is required is a known URL and Apache
serving a bunch of files directly.
Hanno
More information about the Zope-Dev
mailing list