[Zope3-Users] Re: Getting started with a zope 3 install as eggs
Philipp von Weitershausen
philipp at weitershausen.de
Mon Nov 5 05:58:13 EST 2007
Jesper Petersen wrote:
> Thanks for your replies Philipp and Brandon,
> Things are more clearly now :) So zopeproject _only_ deals with setting
> up the environment for you, when you run buildout eggs actually get
> installed. And, I don't need zopeproject on my hosting machine at all, I
> just test and develop on my personal machine and when ready, I install
> it as an egg on the host and run it.
Pretty much. Typically, the sandbox that zopeproject generates is
checked in to a version-control system and then deployed on the server,
or on other developers' machines for testing. To "revive" such a
checked-in sandbox (generate scripts, download dependency eggs, etc.),
you'd use buildout. zopeproject is indeed out of the loop at this point.
> Now I have the boring task of converting my old webapp done in 3.3.1 to
> an egg with all dependencies. Is there a way that can aid me in adding dependencies?
Grep for imports. Or use zope.dependencytool or zope.importtool (no idea
what the difference between those is).
> As it is now I see this in front of me..
>
> 1. Look at all imports to see what I need
> 2. Add them in configure.zcml with <include>
> 3. Add them in setup.py
Yup.
> I can also see 'file="meta.zcml"' in some includes, how would I know
> when to specifically include a file or not? Having to look at the zope
> tree for files seems kind of awkward.
zopeproject pretty much gives you the standard set of meta.zcml includes.
> Also, say that I use zope.foo.bar, how would I know wether to include
> zope.foo or zope.foo.bar as a dependency? I could do a simple search on
> pypi for this but it seems kind of time consuming.
Normally you'd only have to include zope.foo.
More information about the Zope3-users
mailing list