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
Puedes configurar el token OAuth aquí en Github y usar el comando
pip install git+https://<your_oauth_token>:[email protected]/myuser/foo.git
Más documentos aquí .
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