Seppur sia possibile fissare nel file requirements.txt
la versione del package che si vuole installare, questo non ci protegge dal rischio che, se il mantainer del package decide di rimuoverlo da pypi.org, questo non sia più presente e quindi installabile. Una soluzione veloce l’abbiamo scaricando il package in formato .whl
Scaricare con pip un Python package in formato whl
Utilizzando questi semplici comandi possiamo scaricare i package di nostro interesse e crearci così un nostro archivio locale.
Download con pip 8.0.0 e superiore
Per scaricare l’ultima versione disponibile di un certo package lanciamo questo comando:
pip download [package-name]
Per scaricare una specifica versione di un package lanciamo questo comando:
pip download [package-name]==[version-number]
Per esempio, se volessimo scaricare la versione 1.2.0 di pyusb, lanceremmo questo comando:
pip download pyusb==1.2.0
Download con pip versione minore di 8.0.0
Nel caso si stia utilizzando una versione non aggiornatissima di pip, possiamo eseguire la stessa operazione usando questo comando:
pip install --download /path/to/download/to_packagename
Installare un Python package da un file whl
Una volta che abbiamo il nostro Python package salvato in locale, per installarlo è sufficiente lanciare il seguente comando:
pip install /path/to/packagename
Per esempio, se volessimo installare la versione 1.2.0 di pyusb precedentemente scaricata, il comando sarebbe il seguente:
pip install pyusb-1.2.0-py3-none-any.whl