2009-08-11 10 views
5

Esto está relacionado de alguna manera con this question. Digamos que tengo un paquete que deseo implementar a través de rpm porque necesito hacer algo de copia de archivos en la post-instalación y tengo algunas dependencias que no son de Python y quiero declararlas. Pero también digamos que tengo algunas dependencias de Python que están fácilmente disponibles en PyPI. Parece que si solo empaqueto como un huevo, un descomprimir seguido de python setup.py install se encargará automáticamente de mis dependencias de python, a expensas de perder cualquier funcionalidad posterior a la instalación y dependencias que no sean de Python.usando setuptools con dependencias post-instalación y python

¿Hay alguna manera recomendada de hacer esto? Supongo que podría especificar esto en una secuencia de comandos previa a la instalación, pero luego entraré en la duplicación de información y no usaré herramientas de configuración para nada.

(Mi configuración actual consiste en pasar install_requires = ['dependency_name'] a setup, que trabaja para python setup.py bdist_egg y unzip my_package.egg; python my_package/setup.py install, pero no para python setup.py bdist_rpm --post-install post-install.sh y rpm --install my_package.rpm.)

Respuesta

7

creo que sería mejor si estaban disponibles como RPM también sus dependencias pitón, y declarado como dependencias en el RPM. Si no están disponibles en otra parte, créelos usted mismo y colóquelos en su repositorio de yum.

Ejecutar instalaciones PyPI como un efecto secundario de la instalación de RPM es malo, ya que no admitirá la desinstalación adecuada (es decir, desinstalando su RPM eliminará su paquete, pero dejará las dependencias, sin un procedimiento de eliminación adecuado).

+0

A menos que escriba un script de desinstalación correspondiente, que es aún más duplicación. Buena llamada. –

Cuestiones relacionadas