Estoy desarrollando un proyecto django, usando git para la administración de código. El proyecto principal tiene varias aplicaciones como submódulos, cada uno de los cuales se puede usar de forma independiente, por lo que cada uno se encuentra en repositorios git separados. Todas estas aplicaciones están en desarrollo, y al menos una se bifurca de otro proyecto. Estas aplicaciones se pueden instalar a través de pip, al clonar el repositorio, hay setup.py y README, etc. en la raíz, luego la aplicación real en una subcarpeta.¿Cómo desarrollar múltiples paquetes de pip en un proyecto de git?
Si instalo la (s) aplicación (es), el código de trabajo estará en una ubicación diferente a la de la administración de git, así que cada vez que cambie el código necesitaría pip install
(¿o hay otra pipa? comando para esto?) para actualizar el código donde lo está buscando pitón
Podría usar pip install -e
para evitar la situación anterior. Sin embargo, entonces necesitaría tener cada aplicación clonada en carpetas separadas: no puedo simplemente clonar las aplicaciones en project/apps
y tener project/apps/foo
y project/apps/bar
ya que ambos intentarían dejar su setup.py en project/apps
. En cambio, necesitaría clonar foo en project/apps/foo
pero luego el código real está en project/apps/foo/foo
. Esto me parece feo y no muy django-ish.
¿Hay alguna otra manera más bonita de hacer lo que estoy tratando de hacer?
Estoy un poco confundido: debería instalar estas aplicaciones con 'pip' o clonar las aplicaciones directamente y usarlas. En casi todos los casos, utilizará un submódulo o un pip (probablemente a través de un archivo de requisitos) pero no ambos. –