Faire un dépôt/miroir pip local

L'outil pip de python offre la possibilité de faire un dépôt local avec les options --download, --no-index et --find-links.

Dans certains cas, on peut avoir besoin de conserver de manière particulière les dépendances de son projet. Au delà du gel de la version, il y a aussi la question de l'accès, et il arrive que la machine cible soit totalement isolée.

Avec le langage python et plus particulièrement l'outil pip, la marche à suivre pour avoir un dépôt en local est simple :

A partir de là, le dossier offline_repo peut être archivé et copié sur la machine qui va avoir besoin de ces modules. Ne pas oublier le fichier requirements.txt. Les modules n'auront pas été installés sur le système, ce qui le laisse propre.

Pour installer ces dépendances sur la nouvelle machine (à l'aide du dossier précédemment créé), la commande est :

pip install --no-index --find-links=/home/USER/chemin/absolu/offline_repo -r requirements.txt

Et voilà !