Saya punya beberapa lingkungan virtual (puluhan) yang tergeletak di disk saya yang dibuat oleh venv
modul 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/python3
bawah direktori home saya dan berjalan python3.7 -mvenv --upgrade
pada folder yang berisi.
Sekarang, ketika python3.7 -mvenv --upgrade
memutakhirkan Python di lingkungan virtual, ia tidak melakukan apa pun untuk menginstal ulang versi paket saya sebelumnya di lib/python3.7/site-packages
bawah itu venv
. Saya kira saya bisa melakukan ini dengan menginstal Python 3.6, pip freeze
dengan persyaratan dari venv
dan kemudian memutakhirkan venv ke Python 3.7, pip install -r
ing - 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 freeze
menggunakan lib/python3.6
direktori 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.
sumber