Ho diversi ambienti virtuali (dozzine) sul mio disco creati dal venv
modulo di Python 3.6. Ora ho eseguito l'aggiornamento a Ubuntu 19.10 in fretta e solo successivamente ho notato che 3.6 non è affatto disponibile per Ubuntu 19.10 dalle fonti generalmente riconosciute. Sono riuscito ad aggiornare le versioni Python di questi ambienti virtuali individuando bin/python3
nella mia directory home ed eseguendo python3.7 -mvenv --upgrade
le cartelle contenenti.
Ora, mentre python3.7 -mvenv --upgrade
aggiorna Python nell'ambiente virtuale, non fa nulla per reinstallare le mie precedenti versioni del pacchetto in quella lib/python3.7/site-packages
sotto venv
. Immagino che avrei potuto farlo installando Python 3.6, pip freeze
inserendo i requisiti da venv
e quindi aggiornando il venv a Python 3.7, sepip install -r
- solo Python 3.6 fosse disponibile per il mio nuovo sistema operativo.
C'è un altro modo per farlo in modo piuttosto automatizzato (forse principalmente pip freeze
usando la vecchia lib/python3.6
directory) senza che io debba installare Python 3.6 dal sorgente, usare conda o installare 3.6 da alcuni PPA casuali? Voglio aggiornare tutti gli ambienti in modo che in futuro, quando avrò bisogno di fare qualcosa con un ambiente casuale, continui a lavorare con Python 3.7.