Ich habe mehrere virtuelle Umgebungen (Dutzende) auf meiner Festplatte, die vom venvModul 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/python3ich sie in meinem Ausgangsverzeichnis gefunden und in python3.7 -mvenv --upgradeden enthaltenen Ordnern ausgeführt habe.
Jetzt, während python3.7 -mvenv --upgradeUpgrades des Python in der virtuellen Umgebung, macht es gar nichts zu meinen vorherigen Paketversionen in der Neuinstallation lib/python3.7/site-packagesunter dem venv. Ich denke, ich hätte dies tun können, indem ich Python 3.6 installiert, pip freezedie Anforderungen von venvund 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 freezeVerwendung des alten lib/python3.6Verzeichnisses), 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.