[Distutils] Installing the dependencies in the develop egg setup.py

Maurits van Rees m.van.rees at zestsoftware.nl
Wed Sep 7 18:15:50 CEST 2011


Op 01-09-11 07:29, Guruprasad schreef:
> Hi,
> On Wed, Aug 31, 2011 at 6:01 PM, Maurits van Rees
> <m.van.rees at zestsoftware.nl>  wrote:
>> It looks to me like src/wsb is not actually used.  You tell buildout that it
>> can find a development package in src/wsb if it wants to, but I do not see a
>> section that actually wants to use a package with that name.
>
> Here is my buildout.cfg
> <snip>
> [buildout]
> extensions = mr.developer
> auto-checkout = wsb
> develop = src/wsb
> eggs = wsb
> parts = django
>
> [sources]
> wsb = hg<repository URL>
>
> [django]
> recipe=djangorecipe
> projectegg = wsb
> extra-paths = src/
> settings = settings

I reproduced your setup.  The problems is indeed that src/wsb is not 
actually used, or perhaps better said: the package there is not 
installed in the buildout.  This is because djangorecipe does not 
actually know that it needs to install the wsb package.  Maybe it 
should, as you do have the line 'projectegg = wsb'.

For me it works when I add 'eggs = ${buildout:eggs}' to the recipe, so 
like this:

[django]
recipe=djangorecipe
projectegg = wsb
eggs = ${buildout:eggs}
extra-paths = src/
settings = settings

(Or explicitly: eggs = wsb)

The difference in the resulting bin/django script is that these two 
extra lines are added to the path:

   '.../tmp/guru/src/wsb',
   '.../recaptcha_client-1.0.6-py2.6.egg',


I hope this helps,

-- 
Maurits van Rees
Web App Programmer at Zest Software: http://zestsoftware.nl
Personal website: http://maurits.vanrees.org/



More information about the Distutils-SIG mailing list