Pregunta

Estamos teniendo problemas al tratar de implementar una serie de proyectos que zc.buildout uso - en concreto, estamos encontrando que quieren poner sus directorios PYTHON_EGG_CACHE todo el espectáculo. Nos gustaría establecer alguna manera este directorio a uno al mismo nivel que el proyecto construido de salida, donde se puede encontrar eggs.

Hay alguna mención en línea que esto se puede hacer para proyectos de Plone, pero ¿es posible hacer esto sin Plone?

¿Hay algunas recetas que puede configurar una variable de entorno para que podamos configurar los archivos ejecutables PYTHON_EGG_CACHE en ./bin?

¿Fue útil?

Solución

No estoy seguro de lo que quiere decir. Hay tres opciones que normalmente tiene:

  • Buildout, por defecto, almacena los huevos en un directorio llamado eggs/ dentro de su directorio buildout.

  • Se puede configurar la variable eggs-dir dentro de la sección [buildout] de su buildout.cfg a algún directorio. Sólo le indiquen dónde colocarlos.

  • También puede configurar esa misma opción en .buildout/defaults.cfg dentro de su directorio personal. De esta manera se puede establecer un valor predeterminado para todos sus proyectos. Práctico para guardar todos los huevos en un solo lugar:. Que se puede ahorrar mucho tiempo de descarga, por ejemplo

uno de los (especialmente el último) Qué logra lo que quiere?

Y: no ensuciar alrededor con los huevos en los archivos generados bin/*. Deje buldout recoger los huevos, que es su propósito.

Otros consejos

El PYTHON_EGG_CACHE sólo se utiliza para los huevos con cremallera, lo mejor es tener zc.buildout instalar todos los huevos necesarios descomprimido:

[buildout]
...
unzip = true

Si su pitón sistema tiene los huevos con cremallera instaladas que aún requieren de descomprimir para el acceso a los recursos, y establecer el PYTHON_EGG_CACHE en los scripts es su única opción (en contraposición a la variable de entorno para el usuario), se podría tratar de usar la initialization opción de zc.recipe.egg para añadir código Python arbitrarias a las secuencias de comandos:

[a-part]
recipe = zc.recipe.egg
...
initialization = 
    import os
    os.environ['PYTHON_EGG_CACHE'] = '/tmp/python_eggs'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top