Vous pouvez fournir une archive source de Python via le cache de python-build lorsque le téléchargeur de pyenv ne peut pas la récupérer à travers le proxy.

  1. Relevez l’URL demandée et le nom exact du fichier d’archive de la compilation échouée.
  2. Récupérez ce même fichier par une voie de téléchargement approuvée qui fonctionne. Conservez son nom : un .zip ne remplace pas un .tar.xz demandé.
  3. Placez-le dans un répertoire de cache et sélectionnez ce répertoire pour la nouvelle tentative :
PYTHON_BUILD_CACHE_PATH=/path/to/archive-cache pyenv install VERSION

Remplacez VERSION par la définition que vous avez choisie. pyenv utilise normalement son répertoire de cache lorsqu’il existe ; PYTHON_BUILD_CACHE_PATH rend l’emplacement choisi explicite.

Lorsque la définition déclare une somme de contrôle, python-build compare les octets mis en cache à celle-ci. Un nom qui correspond ne suffit pas.

Si la nouvelle tentative passe cette archive puis tente un autre téléchargement, examinez le paquet nouvellement demandé. Une définition peut nécessiter plus que l’archive Python, et la machine a toujours besoin de ses outils de compilation et de ses bibliothèques. Remplissez le cache pour les demandes réelles au lieu de traiter un seul fichier comme une compilation hors ligne complète.

Pour rétablir les téléchargements normaux, identifiez et configurez le téléchargeur que python-build a choisi. Le navigateur qui a obtenu le fichier en cache peut avoir une configuration de proxy différente.

Articles similaires