Commit be7cdf86 authored by wbar's avatar wbar
Browse files

update python-pip-offline article

parent e6d064f0
...@@ -3,10 +3,11 @@ Categories = [""] ...@@ -3,10 +3,11 @@ Categories = [""]
Tags = ["python"] Tags = ["python"]
title = "Faire un dépôt/miroir pip local" title = "Faire un dépôt/miroir pip local"
date = "2016-04-25" date = "2016-04-25"
modified = "2020-02-19"
draft = false 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--> <!--more-->
Dans certains cas, on peut avoir besoin de conserver de manière particulière les dépendances de son projet. 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 ...@@ -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 - écrire un fichier `requirements.txt` contenant les dépendances à récupérer
- créer un dossier spécifique (ex `offline_repo`) - 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. 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`. 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 ...@@ -29,3 +30,14 @@ pip install --no-index --find-links=/home/USER/chemin/absolu/offline_repo -r req
{{< / highlight >}} {{< / highlight >}}
Et voilà ! 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.
Supports Markdown
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