Pros y contras?Buildout vs virtualenv + pip para django?
Personalmente estoy usando buildout para mis proyectos de django, pero estoy pensando en cambiar a virtualenv + pip por su simplicidad.
Pros y contras?Buildout vs virtualenv + pip para django?
Personalmente estoy usando buildout para mis proyectos de django, pero estoy pensando en cambiar a virtualenv + pip por su simplicidad.
En el núcleo, buildout y pip + virtualenv hacen lo mismo. Ambos usan paquetes de Python, los instalan, los aíslan del resto de su entorno python, manejan dependencias (a través de setup.py), y así sucesivamente.
Buildout hace más. Lo cual, naturalmente, significa un poco más de configuración que con pip. Tendrá que averiguar si la configuración adicional vale la pena por lo que obtiene de ella.
Algunos de los extras que usted puede salir de buildout con un par de complementos ("recetas"):
El complemento 'djangorecipe' que configura Django para usted. No hay necesidad de esa variable de entorno que apunta a su archivo settings.py, por ejemplo. Práctico.
Configuración automática de un cronjob.
Generación de archivos de configuración (como un apache para su sitio) desde una plantilla. Utiliza variables de su configuración de buildout, por lo que evita la duplicación.
Básicamente, se puede conseguir un poco de configuración explícita hecho con buildout. Menos pasos manuales
Por otro lado, puede usar otras herramientas para ese nivel adicional de automatización que probablemente necesite. Así que virtualenv + pip + something_else también es una posibilidad.
Puede contarnos más acerca de la configuración automática de un cronjob. –
Claro. Mira http://pypi.python.org/pypi/z3c.recipe.usercrontab para ver un ejemplo rápido. –