2015-04-29 15 views
8

Ho un pacchetto python privato abbastanza grande che ho appena terminato di creare. Mi piacerebbe installarlo come parte del mio processo di compilazione per un'app in un contenitore Docker (anche se questo non è così importante). La fonte del pacchetto è abbastanza grande, quindi idealmente eviterei di scaricare/mantenere l'intera fonte.Come installare il pacchetto Python privato come parte della build

In questo momento, ho appena passato il codice sorgente del pacchetto insieme alla mia app, ma questo è ingombrante e, si spera, temporaneo. Qual è un modo migliore? git submodule/sottoalbero? Sono abbastanza nuovo a questo.

risposta

1

mi piacerebbe metterlo in un repo privato separato, quindi installarlo come un requisito utilizzando pip:

pip install git+git://github.com/myuser/[email protected] 
6

Se si utilizza github con un pronti contro termine privato si dovrà creare una SSH distribuire chiave e aggiungere la chiave privata per la tua cartella dell'app per le build.

pip install git+git://github.com/myuser/[email protected]

In alternativa, è possibile montare una cartella pip-cache da ospite nel contenitore e si fa pip installare da quella cartella. Dovresti tenere i pacchetti python nella directory della cache con la tua app.

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

è possibile installare i pacchetti python a questo pip-cache con il seguente comando:

pre pip 9.0.1:

pip install --download pip-cache/ package1 package2

pip 9.0.1+ (thx per commento @James Hiew):

pip install download pip-cache/ package1 package2

+0

Le chiavi private non devono essere conservate con l'origine, quindi dovresti trovare un modo per rendere la chiave disponibile per il processo di creazione: non l'ho fatto in questo modo. –

+1

'pip install --download' è stato sostituito con' pip download' in pip 9.0.1 –

Problemi correlati