Saya punya beberapa lingkungan virtual (puluhan) yang tergeletak di disk saya yang dibuat oleh venvmodul Python 3.6. Sekarang saya telah memutakhirkan ke Ubuntu 19.10 dengan tergesa-gesa dan hanya setelah itu memperhatikan bahwa 3.6 tidak tersedia sama sekali untuk Ubuntu 19.10 dari sumber yang diakui secara umum. Saya telah berhasil memutakhirkan versi Python dari lingkungan virtual ini dengan mencari di bin/python3bawah direktori home saya dan berjalan python3.7 -mvenv --upgradepada folder yang berisi.
Sekarang, ketika python3.7 -mvenv --upgradememutakhirkan Python di lingkungan virtual, ia tidak melakukan apa pun untuk menginstal ulang versi paket saya sebelumnya di lib/python3.7/site-packagesbawah itu venv. Saya kira saya bisa melakukan ini dengan menginstal Python 3.6, pip freezedengan persyaratan dari venvdan kemudian memutakhirkan venv ke Python 3.7, pip install -ring - jika saja ada Python 3.6 instal tersedia untuk OS baru saya.
Apakah ada cara lain untuk melakukan ini dengan cara yang agak otomatis (mungkin terutama pip freezemenggunakan lib/python3.6direktori yang lama ) tanpa saya harus menginstal Python 3.6 dari sumber, menggunakan conda atau menginstal 3.6 dari beberapa PPA acak? Saya ingin memutakhirkan semua lingkungan secara massal sehingga di masa mendatang ketika saya perlu melakukan sesuatu dengan lingkungan acak, ia akan terus bekerja dengan Python 3.7.