[Zope-dev] Re: ploneout - Or how using zc.buildout for a common Zope2 project might look like

Jim Fulton jim at zope.com
Mon Jan 29 14:44:34 EST 2007


On Jan 29, 2007, at 2:03 PM, Ian Bicking wrote:

> Jim Fulton wrote:
>> Ian Bicking wrote:
>>> What I would *like* the distinction between workingenv and  
>>> buildout to be is that workingenv is interactive (i.e., install  
>>> with easy_install) and buildout is declarative (i.e., specify  
>>> your environment with buildout.cfg).
>> Well said.  I was looking for a way to bring this up in the  
>> discussion.
>> This is a key difference.
>> When you use workingenv, how to you reproduce an existing
>> workingenv? Is there something you can check in and later
>> check out to get the same workingenv?  Or is this just not in
>> scope?
>
> Maybe it should be out of scope, but I have built something into
> workingenv for it.  You specify a file or URL with --requirements, a
> text file of things to install.  You can also indicate --find-links  
> and
> --editable in the file, as well as refer to another requirements file.
> The files look like:
>
>   Pylons==0.8.2
>   # Adds several eggs and links that aren't on PyPI:
>   -f http://pylonshq.com/download/0.8.2/
>   ZPTKit
>   SQLObject==0.7.2
>
> Then it will install all these packages.  You might then put this at
> http://svn.myrepo.org/svn/projects/pylons_project.txt and then create
> another like:
>
>   -r http://svn.myrepo.org/svn/projects/pylons_project.txt
>   -f http://svn.myrepo.org/svn/projects/project_index.html
>   -e MyProject
>
> This would set up the basic Pylons environment, but also add an  
> editable
> version of MyProject into src/, including activating the file.   
> (Notably
> MyProject *should* require Pylons and the other packages, seemingly
> rendering the pylons_project.txt useless, but probably *shouldn't*
> require exactly Pylons==0.8.2 because then you'd have to break that
> requirement to even test if such an exacting requirement was  
> actually true.)

So this is a bit like the buildout configuration file.

Jim

--
Jim Fulton			mailto:jim at zope.com		Python Powered!
CTO 				(540) 361-1714			http://www.python.org
Zope Corporation	http://www.zope.com		http://www.zope.org





More information about the Zope-Dev mailing list