Saya telah menginstal versi 2.7 dari awal 2012. Saya tidak dapat menemukan konsensus tentang apakah saya harus menghapus dan menghapus versi ini sepenuhnya sebelum memasang versi terbaru.
"Lembut" - menghapus versi lama? Menghapus / menghapus versi lama? Menginstal dari atas?
Saya telah melihat di suatu tempat proses pemasangan / peningkatan khusus menggunakan metode "segmentasi" instalasi Python, menjaga versi yang berbeda terpisah dan terpisah, tetapi fungsional. Tidak yakin apakah ini standar, cara de facto.
Saya juga bertanya-tanya apakah Revo menjadi terlalu bersemangat dan dapat menyebabkan masalah dengan menghapus sisa-sisa yang masih dibutuhkan, seperti variabel lingkungan / PATH.
(Win7 x64, Python 32-bit)
python
python-2.7
installation
upgrade
windows-7-x64
Coldblackice
sumber
sumber
Jawaban:
Posting ini sekarang hampir berumur 5 tahun! Python-2.7 akan berhenti menerima pembaruan resmi dari python.org pada tahun 2020 . Juga, Python-3.7 telah dirilis . Lihat Python-Future tentang cara membuat kode Python-2 Anda kompatibel dengan Python-3. Untuk memperbarui conda, dokumentasi sekarang merekomendasikan penggunaan
UPDATE : 2017-03-24conda update --all
di setiap lingkungan conda Anda untuk memperbarui semua paket dan Python dieksekusi untuk versi itu. Juga, karena mereka mengubah nama mereka menjadi Anaconda, saya tidak tahu apakah kunci registri Windows masih sama.Tidak ada pembaruan untuk Python (x, y) sejak Juni 2015, jadi saya pikir aman untuk menganggapnya telah ditinggalkan.
UPDATE : 2016-11-11Seperti komentar @cxw di bawah , jawaban ini untuk versi bit yang sama, dan menurut versi bit yang saya maksud adalah 64-bit vs 32-bit. Sebagai contoh, jawaban ini akan berlaku untuk memperbarui dari 64-bit Python-2.7.10 ke 64-bit Python-2.7.11, yaitu : versi bit yang sama . Meskipun dimungkinkan untuk menginstal dua versi bit Python yang berbeda secara bersamaan, itu akan memerlukan beberapa peretasan, jadi saya akan menyimpan latihan itu untuk pembaca. Jika Anda tidak ingin meretas, saya sarankan jika beralih versi bit, hapus versi bit lainnya terlebih dahulu.
PEMBARUAN : 2016-05-16PATH
dan Registry. Setelah ekstraksi, buat symlink keconda
dalam Andabin
atau instal conda dari PyPI. Kemudian buat symlink lain yang dipanggilconda-activate
keactivate
dalam folder bin root Anaconda / Miniconda. Sekarang Anaconda / Miniconda seperti Ruby RVM. Cukup gunakanconda-activate root
untuk mengaktifkan Anaconda / Miniconda.TL; DR
conda update --all
untuk menjaga setiap lingkungan conda diperbarui,$ ln /c/Python33/python.exe python3
).Jawabannya tergantung:
Jika OP memiliki 2.7.x dan ingin menginstal versi 2.7.x yang lebih baru, maka
Saya percaya bahwa pembaruan dapat ditangani dari dalam Python (x, y) dengan manajer paket mereka, tetapi pembaruan juga disertakan di situs web mereka . Saya tidak dapat menemukan referensi spesifik sehingga mungkin orang lain dapat berbicara dengan ini. Mirip dengan ActiveState dan mungkin Enthought, Python (x, y) dengan jelas menyatakan itu tidak kompatibel dengan instalasi lain dari Python:Program Files\Enthought
atauhome\AppData\Local\Enthought\Canopy\App
untuk semua pengguna atau per pengguna. Instalasi baru diperbarui dengan menggunakan alat pembaruan bawaan. Lihat dokumentasi mereka .sage -upgrade
perintah.Anaconda dapat diperbarui dengan menggunakan
conda
perintah :Anaconda / Miniconda memungkinkan pengguna membuat lingkungan untuk mengelola beberapa versi Python termasuk Python-2.6, 2.7, 3.3, 3.4 dan 3.5. Instalasi root Anaconda / Miniconda saat ini didasarkan pada Python-2.7 atau Python-3.5.
Anaconda kemungkinan akan mengganggu instalasi Python lainnya. Instalasi menggunakan penginstal MSI.[ UPDATE : 2016-05-16] Anaconda dan Miniconda sekarang menggunakan.exe
installer dan memberikan opsi untuk menonaktifkanPATH
perubahan Windows dan Registry.Oleh karena itu Anaconda / Miniconda dapat diinstal tanpa mengganggu instalasi Python yang ada tergantung pada bagaimana itu diinstal dan opsi yang dipilih selama instalasi. Jika
.exe
installer digunakan dan opsi untuk mengubah WindowsPATH
dan Registry tidak dinonaktifkan, maka instalasi Python sebelumnya akan dinonaktifkan , tetapi hanya menghapus instalasi instalasi Anaconda / Miniconda harus mengembalikan instalasi Python asli, kecuali mungkinPython\PythonCore
kunci Registry Windows .Anaconda / Miniconda membuat registri edit berikut terlepas dari pilihan instalasi:
HKCU\Software\Python\ContinuumAnalytics\
dengan tombol berikut:Help
,InstallPath
,Modules
danPythonPath
- resmi Python register kunci ini juga, tetapi di bawahPython\PythonCore
. Juga informasi penghapusan instalasi terdaftar untuk Anaconda \ Miniconda. Kecuali Anda memilih opsi "Daftarkan dengan Windows" selama instalasi, itu tidak membuatPythonCore
, jadi integrasi seperti Python Tools untuk Visual Studio tidak secara otomatis melihat Anaconda / Miniconda. Jika opsi untuk mendaftarkan Anaconda / Miniconda ini diaktifkan, maka saya pikir kunci Python Registry Windows Anda yang ada akan diubah dan instalasi mungkin tidak akan memulihkan mereka.Itu tidak memiliki metode pembaruan. Kemungkinan pembaruan dapat di-unzip ke direktori baru dan kemudianApp\lib\site-packages
danApp\Scripts
dapat disalin ke instalasi baru, tetapi jika ini tidak berhasil maka instal ulang semua paket mungkin diperlukan. Gunakanpip list
untuk melihat paket apa yang diinstal dan versinya. Beberapa dipasang oleh PortablePython. Gunakaneasy_install pip
untuk menginstal pip jika tidak diinstal.Jika OP memiliki 2.7.x dan ingin menginstal versi yang berbeda, mis. <= 2.6.x atau> = 3.xx, maka menginstal versi yang berbeda secara berdampingan baik-baik saja. Anda harus memilih versi Python (jika ada) untuk dikaitkan dengan
*.py
file dan yang Anda inginkan di jalur Anda, meskipun Anda harus dapat mengatur shell dengan jalur yang berbeda jika Anda menggunakan BASH . AFAIK 2.7.x kompatibel dengan 2.6.x, jadi instalasi sisi-demi-sisi IMHO tidak diperlukan, namun Python-3.xx tidak kompatibel, jadi rekomendasi saya adalah meletakkan Python-2.7 di jalur Anda dan memiliki Python-3 menjadi versi opsional dengan membuat pintasan ke executable-nya yang disebut python3 (ini adalah pengaturan umum di Linux). Jalur instal default Python resmi pada Windows adalahJika OP tidak memperbarui Python, tetapi hanya memperbarui paket, mereka mungkin ingin melihat ke virtualenv untuk menjaga versi paket yang berbeda khusus untuk proyek pengembangan mereka terpisah. Pip juga merupakan alat yang hebat untuk memperbarui paket. Jika paket menggunakan installer biner, saya biasanya menghapus paket lama sebelum menginstal yang baru.
Saya harap ini membersihkan semua kebingungan.
sumber
C:\Python27
danC:\Python33
, jika Anda menggunakan Mac, Anda akan melihat/Library/Frameworks/Python/Versions/2.7.x
dan/Library/Frameworks/Python/Versions/3.3.x
dan jika Anda menggunakan Linux, Anda mungkin sudah menginstal keduanya. Tradisi adalah menggunakan Python-2.7 dan symlink biner untuk Python-3.3python33
. Juga lihat Python2orPython3 dan Python 2 vs Python 3 . Saya pribadi terlalu malas untuk beralih ke 3.3.C:\Python27_x86
dari baris perintah:msiexec /a "python-2.7.11.msi" TARGETDIR="C:\Python27_x86" /qn /l*v python27_x86_install.log
. Pilihan lain adalah membangun dari sumber , atau coba Bootstrap Python .Solusi terbaik adalah menginstal versi Python yang berbeda di banyak jalur.
misalnya. C: \ Python27 for 2.7, dan C: \ Python33 for 3.3.
Baca ini untuk info lebih lanjut: Cara menjalankan beberapa versi Python di Windows
sumber
Pemasang resmi Python .msi dirancang untuk menggantikan:
Pemasang snapshot dirancang untuk mengganti snapshot apa pun dengan versi mikro yang lebih rendah.
(Lihat kode yang bertanggung jawab untuk 2.x , untuk 3.x )
Versi lain tidak selalu kompatibel dan dengan demikian dipasang di samping yang sudah ada. Jika Anda ingin menghapus versi lama, Anda harus melakukannya secara manual. Dan juga uninstall semua modul pihak ketiga yang Anda miliki untuk itu:
bdist_wininst
paket (Windows.exe
), hapus instalannya sebelum menghapus instalan versi, atau uninstaller mungkin tidak berfungsi dengan benar jika memiliki logika khusussetuptools
/pip
yang tinggal diLib\site-packages
dapat dihapus setelahnya%APPDATA%/Python/PythonXY/site-packages
dan juga dapat dihapussumber
Saya selalu menginstal versi baru di atas dan tidak pernah memiliki masalah. Pastikan jalur Anda diperbarui untuk menunjuk ke versi baru.
sumber