J'ai plusieurs environnements virtuels (des dizaines) sur mon disque créés par le venv
module de Python 3.6. Maintenant, je suis passé à Ubuntu 19.10 en toute hâte et je n'ai remarqué qu'après que 3.6 n'est pas du tout disponible pour Ubuntu 19.10 à partir des sources généralement reconnues. J'ai réussi à mettre à niveau les versions Python de ces environnements virtuels en les localisant bin/python3
sous mon répertoire personnel et en les exécutant python3.7 -mvenv --upgrade
sur les dossiers contenant.
Maintenant, alors que python3.7 -mvenv --upgrade
le Python est mis à niveau dans l'environnement virtuel, il ne fait rien pour réinstaller mes versions de package précédentes dans le lib/python3.7/site-packages
dessous venv
. Je suppose que j'aurais pu le faire en installant Python 3.6, pip freeze
en venv
intégrant les exigences de puis en mettant à niveau le venv vers Python 3.7, sipip install -r
- si seulement Python 3.6 était disponible pour mon nouveau système d'exploitation.
Existe-t-il un autre moyen de le faire de manière plutôt automatisée (peut-être principalement en pip freeze
utilisant l'ancien lib/python3.6
répertoire) sans que j'aie à installer Python 3.6 à partir des sources, à l'aide de conda ou à installer 3.6 à partir de certains PPA aléatoires? Je veux mettre à niveau tous les environnements en masse afin qu'à l'avenir, lorsque je devrai faire quelque chose avec un environnement aléatoire, il continuera à fonctionner avec Python 3.7.
la source