Saya memiliki virtualenv yang dibuat untuk Python 2.5 dan ingin "memutakhirkannya" ke Python 2.6.
Berikut ini cara awalnya disiapkan:
virtualenv --no-site-packages -p python2.5 myenv
Saya sekarang menjalankan virtualenv di direktori yang sama untuk meningkatkan:
virtualenv --no-site-packages -p python2.6 myenv
...
Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6)
...
Overwriting myenv/bin/activate with new content
Python default masih 2.5, meskipun saya juga bisa menentukan 2.6. Apakah ada cara untuk menghapus 2.5 seluruhnya dan sebagai gantinya 'bin / python' menunjuk ke 2.6?
python
virtualenv
Matt Norris
sumber
sumber
virtualenv
adalah membuatnya dengan mudah dan murah membuat lingkungan python yang dapat direproduksi. Mengapa mengacau dengan satu dan tidak yakin Anda telah memperbaiki semuanya atau bahwa Anda dapat mereproduksinya lagi atau bahwa Anda mengganggu lingkungan produksi ketika Anda dapat membuat yang baru dan bersih?Dalam Python 3.3+ venv mendukung --upgrade flag
--upgrade Upgrade the environment directory to use this version of Python, assuming Python has been upgraded in-place.
Pemakaian:
Saya baru saja meningkatkan venv saya dari Python 3.7.x menjadi 3.8 pada beberapa proyek tanpa masalah apa pun.
sumber
python3
menunjuk ke 3.6, saya tidak dapat membuat getpython3
to point ke 3.7 di venv sayaAnda harus membuat
virtualenv
penggunaan barupython2.6
dan kemudian, setelah mengaktifkan env baru, gunakan itspython2.6
dan itseasy_install
untuk menginstal versi baru dari paket situs apa pun yang Anda butuhkan. Berhati-hatilah karena nama jalur ke jalanvirtualenv
sudah tertanam ke dalam berbagai file di dalam lingkungan, jadi, saat Anda siap untuk beralih ke sana, ubah skrip startup Anda dan lain-lain untuk merujuk kevirualenv
jalur baru atau berhati-hatilah saat menyalinnya ke direktori lama dan memodifikasi nama jalur di dalamnya.sumber
Instal Python kedua di CentOS
instal ke diff lokal
buat virtual env menggunakan new python
catatan: jika perlu, ini dapat dilakukan dengan pengguna lain
Buat virtual env:
Instal pip dengan python 2.7 (di dalam virtualenv)
sumber
Jika Anda menggunakan OS X, coba ini jika Anda ingin memutakhirkan Python ke versi yang ditingkatkan kecil (mis. 2.7.6 hingga 2.7.8) sambil tetap menjaga pustaka pihak ketiga tetap berfungsi.
Ini bekerja untuk saya di 5 lingkungan virtual yang berbeda dengan Django terpasang.
sumber