Puoi fornire un archivio sorgente di Python tramite la cache di python-build quando il downloader di pyenv non riesce a recuperarlo attraverso il proxy.

  1. Leggi l'URL e il nome esatto del file di archivio richiesti dalla build fallita.
  2. Ottieni lo stesso file tramite un percorso di download funzionante e approvato. Mantieni il nome: un .zip non sostituisce un .tar.xz richiesto.
  3. Mettilo in una directory di cache e seleziona quella directory per il nuovo tentativo:
PYTHON_BUILD_CACHE_PATH=/path/to/archive-cache pyenv install VERSION

Sostituisci VERSION con la definizione che hai scelto. pyenv di solito usa la sua directory di cache quando esiste; PYTHON_BUILD_CACHE_PATH rende esplicita la posizione scelta.

Quando la definizione dichiara un checksum, python-build confronta i byte memorizzati con esso. Un nome corrispondente da solo non basta.

Se il nuovo tentativo supera questo archivio e poi prova un altro download, esamina il pacchetto appena richiesto. Una definizione può richiedere più dell'archivio Python, e la macchina ha ancora bisogno dei suoi strumenti di build e delle librerie. Riempire la cache per le richieste reali invece di trattare un solo file come una build offline completa.

Per ripristinare i download normali, individua e configura il downloader scelto da python-build. Il browser che ha ottenuto il file in cache può avere una configurazione proxy diversa.

Articoli correlati