txt make how generate create compile python docker pip git-submodules

make - Cómo instalar el paquete privado de Python como parte de la compilación



pip-compile (3)

Tengo un paquete python privado bastante grande que acabo de terminar de crear. Me gustaría instalarlo como parte de mi proceso de compilación para una aplicación en un contenedor Docker (aunque esto no es tan importante). La fuente del paquete es bastante grande, por lo que idealmente evitaría descargar / mantener toda la fuente.

En este momento, he estado pasando el código fuente del paquete junto con mi aplicación, pero esto es difícil de manejar y con suerte temporal. ¿Cuál es una mejor manera? git submódulo / subárbol? Soy bastante nuevo en esto.


Lo pondría en un repositorio privado por separado, luego lo instalaría como un requisito usando pip:

pip install git+git://github.com/myuser/foo.git@v123



Si usa github con un repositorio privado, deberá crear una clave de implementación SSH y agregar la clave privada a la carpeta de la aplicación para las compilaciones.

pip install git+git://github.com/myuser/foo.git@v123

Alternativamente, puede montar una carpeta pip-cache desde el host en el contenedor y hacer la instalación de pip desde esa carpeta. Tendría que mantener los paquetes de python en el directorio de caché con su aplicación.

pip install --no-index --find-links=/my/pip-cache/

puedes instalar paquetes python en este pip-cache con el siguiente comando:

pre pip 9.0.1:

pip install --download pip-cache/ package1 package2

pip 9.0.1+ (thx para comentario @James Hiew):

pip install download pip-cache/ package1 package2