Commit be7cdf86 authored by wbar's avatar wbar
Browse files

update python-pip-offline article

parent e6d064f0
......@@ -3,10 +3,11 @@ Categories = [""]
Tags = ["python"]
title = "Faire un dépôt/miroir pip local"
date = "2016-04-25"
modified = "2020-02-19"
draft = false
+++
L'outil pip de python offre la possibilité de faire un dépôt local avec les options `--download`, `--no-index` et `--find-links`.
L'outil pip de python offre la possibilité de faire un dépôt local avec la sous-commande `download` et les options `--no-index` couplée à `--find-links`.
<!--more-->
Dans certains cas, on peut avoir besoin de conserver de manière particulière les dépendances de son projet.
......@@ -16,7 +17,7 @@ Avec le langage python et plus particulièrement l'outil pip, la marche à suivr
- écrire un fichier `requirements.txt` contenant les dépendances à récupérer
- créer un dossier spécifique (ex `offline_repo`)
- utiliser la commande suivante pour récupérer les paquets : `pip install --download ./offline_repo -r requirements.txt`
- utiliser la commande suivante pour récupérer les paquets : `pip download ./offline_repo -r requirements.txt`
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`.
......@@ -29,3 +30,14 @@ pip install --no-index --find-links=/home/USER/chemin/absolu/offline_repo -r req
{{< / highlight >}}
Et voilà !
---
**Élément mis à jour**
La commande pour télécharger les paquets était `pip install --download ...` au moment de la publication.
Mais elle n'est plus valide [depuis fin Mars 2018](https://pip.pypa.io/en/stable/news/#b1-2018-03-31).
Truc marrant, cette façon de faire [était déjà dépréciée](https://pip.pypa.io/en/stable/news/#id293) quand j'ai rédigé cette note,
mais j'avais un environnement avec des versions de python et pip trop vieilles pour m'en rendre compte.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment