Ich habe mehrere virtuelle Umgebungen (Dutzende) auf meiner Festplatte, die vom venv
Modul von Python 3.6 erstellt wurden. Jetzt habe ich in Eile ein Upgrade auf Ubuntu 19.10 durchgeführt und erst danach festgestellt, dass 3.6 für Ubuntu 19.10 aus den allgemein anerkannten Quellen überhaupt nicht verfügbar ist. Ich habe es geschafft, die Python-Versionen dieser virtuellen Umgebungen zu aktualisieren, indem bin/python3
ich sie in meinem Ausgangsverzeichnis gefunden und in python3.7 -mvenv --upgrade
den enthaltenen Ordnern ausgeführt habe.
Jetzt, während python3.7 -mvenv --upgrade
Upgrades des Python in der virtuellen Umgebung, macht es gar nichts zu meinen vorherigen Paketversionen in der Neuinstallation lib/python3.7/site-packages
unter dem venv
. Ich denke, ich hätte dies tun können, indem ich Python 3.6 installiert, pip freeze
die Anforderungen von venv
und dann das Venv auf Python 3.7 aktualisiert hätte pip install -r
- wenn nur Python 3.6 für mein neues Betriebssystem installiert gewesen wäre.
Gibt es eine andere Möglichkeit, dies eher automatisiert zu tun (möglicherweise hauptsächlich unter pip freeze
Verwendung des alten lib/python3.6
Verzeichnisses), ohne dass ich Python 3.6 von der Quelle, Conda oder 3.6 von zufälligen PPAs installieren muss? Ich möchte alle Umgebungen massenhaft aktualisieren, damit ich in Zukunft, wenn ich etwas mit einer zufälligen Umgebung tun muss, weiterhin mit Python 3.7 arbeiten kann.
quelle