UPDATE : 2018-07-06
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 conda 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.
UPDATE : 2017-03-24
Tidak ada pembaruan untuk Python (x, y) sejak Juni 2015, jadi saya pikir aman untuk menganggapnya telah ditinggalkan.
UPDATE : 2016-11-11
Seperti 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-16
- Anaconda dan MiniConda dapat digunakan dengan instalasi Python yang sudah ada dengan menonaktifkan opsi untuk mengubah Windows
PATH
dan Registry. Setelah ekstraksi, buat symlink ke conda
dalam Anda bin
atau instal conda dari PyPI. Kemudian buat symlink lain yang dipanggil conda-activate
ke activate
dalam folder bin root Anaconda / Miniconda. Sekarang Anaconda / Miniconda seperti Ruby RVM. Cukup gunakan conda-activate root
untuk mengaktifkan Anaconda / Miniconda.
- Portable Python tidak lagi dikembangkan atau dipelihara.
TL; DR
- Menggunakan Anaconda atau miniconda , maka jalankan saja
conda update --all
untuk menjaga setiap lingkungan conda diperbarui,
- versi utama yang sama dari Python resmi ( misalnya 2.7.5), cukup instal di atas yang lama ( misalnya 2.7.4),
- versi utama berbeda dari Python resmi ( mis. 3.3), instal berdampingan dengan yang lama, tetapkan jalur / asosiasi untuk menunjuk ke dominan ( mis. 2.7), pintasan ke yang lain ( mis. dalam BASH
$ 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
- jika menggunakan penginstal MSI dari situs web Python resmi , cukup instal versi lama, penginstal akan mengeluarkan peringatan bahwa ia akan menghapus dan mengganti versi yang lebih lama; melihat "program yang diinstal" di "panel kontrol" sebelum dan sesudah mengkonfirmasi bahwa versi lama telah digantikan oleh versi baru; versi 2.7.x yang lebih baru kompatibel ke belakang sehingga ini benar-benar aman dan karena itu IMHO beberapa versi 2.7.x seharusnya tidak perlu.
- jika membangun dari sumber, maka Anda mungkin harus membangun di direktori yang baru dan bersih, dan kemudian mengarahkan jalan Anda ke bangunan baru setelah melewati semua tes dan Anda yakin bahwa itu telah berhasil dibangun, tetapi Anda mungkin ingin mempertahankan yang lama membangun sekitar karena membangun dari sumber terkadang memiliki masalah. Lihat panduan saya untuk membuat Python x64 di Windows 7 dengan SDK 7.0 .
- jika menginstal dari distribusi seperti Python (x, y) , lihat situs web mereka. Python (x, y) telah ditinggalkan.
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:
Disarankan untuk menghapus instalan distribusi Python lain sebelum menginstal Python (x, y)
- Enthought Canopy menggunakan MSI dan akan menginstal masing-masing ke
Program Files\Enthought
atau home\AppData\Local\Enthought\Canopy\App
untuk semua pengguna atau per pengguna. Instalasi baru diperbarui dengan menggunakan alat pembaruan bawaan. Lihat dokumentasi mereka .
- ActiveState juga menggunakan MSI sehingga instalasi yang lebih baru dapat diinstal di atas yang lebih lama. Lihat catatan instalasi mereka .
Instalasi Python 2.7 Lain Pada Windows, ActivePython 2.7 tidak dapat hidup berdampingan dengan instalasi Python 2.7 lainnya (misalnya, membangun Python 2.7 dari python.org). Hapus instalasi instalasi Python 2.7 lainnya sebelum menginstal ActivePython 2.7.
- Sage merekomendasikan Anda menginstalnya ke mesin virtual, dan menyediakan file gambar Oracle VirtualBox yang dapat digunakan untuk tujuan ini. Upgrade ditangani secara internal dengan mengeluarkan
sage -upgrade
perintah.
Anaconda dapat diperbarui dengan menggunakan conda
perintah :
conda update --all
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 menonaktifkan PATH
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 Windows PATH
dan Registry tidak dinonaktifkan, maka instalasi Python sebelumnya akan dinonaktifkan , tetapi hanya menghapus instalasi instalasi Anaconda / Miniconda harus mengembalikan instalasi Python asli, kecuali mungkin Python\PythonCore
kunci Registry Windows .
Anaconda / Miniconda membuat registri edit berikut terlepas dari pilihan instalasi: HKCU\Software\Python\ContinuumAnalytics\
dengan tombol berikut: Help
, InstallPath
, Modules
dan PythonPath
- resmi Python register kunci ini juga, tetapi di bawah Python\PythonCore
. Juga informasi penghapusan instalasi terdaftar untuk Anaconda \ Miniconda. Kecuali Anda memilih opsi "Daftarkan dengan Windows" selama instalasi, itu tidak membuat PythonCore
, 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.
- Pembaruan WinPython , saya pikir, dapat ditangani melalui Panel Kontrol WinPython .
- PortablePython ini tidak lagi dikembangkan .
Itu tidak memiliki metode pembaruan. Kemungkinan pembaruan dapat di-unzip ke direktori baru dan kemudian App\lib\site-packages
dan App\Scripts
dapat disalin ke instalasi baru, tetapi jika ini tidak berhasil maka instal ulang semua paket mungkin diperlukan. Gunakan pip list
untuk melihat paket apa yang diinstal dan versinya. Beberapa dipasang oleh PortablePython. Gunakan easy_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 adalah
- C: \ Python33 untuk 3.3.x (terbaru 2013-07-29)
- C: \ Python32 untuk 3.2.x
- & c.
- C: \ Python27 for 2.7.x (terbaru 2013-07-29)
- C: \ Python26 untuk 2.6.x
- & c.
Jika 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.