[Distutils] zc.buildout newbie question

kiorky kiorky at cryptelium.net
Tue Feb 3 14:28:16 CET 2009


Teemu Harju a écrit :
> Hi all,
>
> I've been looking into zc.buildout since it seems to be quite useful
> application when developing and distributing Python applications. However,
> I'm finding it difficult to figure out how it should actually be used. I
> give you an example of what I'm trying to do and what my problem is. This is
> probably really trivial but bear with me. ;-)
>
> I'm developing a Twisted application and would like to use zc.buildout for
> bootstrapping development environments and probably even deploying the
> application to the production system.
>
> Here's my very simple buildout.cfg:
> ---
> [buildout]
> parts = twisted
>
> [twisted]
> recipe = minitage.recipe:du
> url = http://tmrc.mit.edu/mirror/twisted/Twisted/8.2/Twisted-8.2.0.tar.bz2
> ---
>
> This works fine and installs Twisted under parts/site-packages-2.5/ and
> twistd, trial and other scripts under bin/. I'm doing all this inside
> virtualenv, but I guess it shouldn't matter.
>
> Now, my problem is that since the packages are installed in parts/ so they
> are not visible to my python interpreter. What is the right way to do this?
> Should I just add /parts/site-packages-2.5 to my PYTHONPATH or? Is there
> some way to do that using buildout.cfg? I tried to find examples of this but
> didn't find any.
>
> Br,
>
> - Teemu
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-SIG at python.org
> http://mail.python.org/mailman/listinfo/distutils-sig
>   
Hi,
I am the maintener of minitage and you re using a quite old, and not
maintened recipe of this egg.
You may better to use minitage.recipe:eggs and minitage.recipe:scripts.


An example could be:
[buildout]
parts =
    twisted
    twisteds
[versions]
# The version which is put in the eggs cache.
Twisted = 8.2.0
[twisted]
recipe = minitage.recipe:egg
url = http://tmrc.mit.edu/mirror/twisted/Twisted/8.2/Twisted-8.2.0.tar.bz2
[twisteds]
recipe = minitage.recipe:scripts
interpreter=myinterpreter
eggs=
    Twisted
    ${buildout:eggs}

Then, you ll have a nicely wrapped python interpreter in
bin/myinterpreter.-

More over, you can have a better look to minitage if you are not using
it in the whole already.

-- 
--
Cordialement,
KiOrKY
GPG Key FingerPrint: 0x1A1194B7681112AF






More information about the Distutils-SIG mailing list