Estoy escribiendo una aplicación de Django en mi tiempo libre para una competencia de propinas que estamos llevando a cabo en el trabajo. Pensé que usaría este tiempo sabiamente y me pondría al día con virtualenv, pip, packaging, django 1.3 y cómo escribir una aplicación fácilmente redistribuible. Hasta aquí todo bien.
Estoy a la altura de la parte del embalaje. Muchas de las aplicaciones de django en GitHub, por ejemplo, están empaquetadas (aproximadamente) de la misma manera. Voy a usar django-UNI-formas como un ejemplo.
Una suposición que estoy haciendo es que MANIFEST.in
y setup.py
son las únicas piezas necesarias que pip necesita para hacer su trabajo. ¿Es eso correcto? ¿Qué otros componentes son necesarios si mi suposición es incorrecta?
¿Los archivos de empaque requeridos se generan generalmente o están hechos a mano? ¿Se pueden describir las dependencias y luego instalarlas también? Mi aplicación depende de django-uni-forms
, y la tengo listada en un requirements.txt
archivo dentro de mi aplicación que usé para instalar la dependencia; pero ¿es eso algo de lo que el sistema de envasado puede encargarse?
¿Cuáles son los pasos que debo seguir para empaquetar mi aplicación de tal manera que pip pueda instalarla y cualquier dependencia?