Lebih
Bagaimana cara memperbarui Anaconda?
Saya telah Anaconda diinstal di komputer saya dan saya'd ingin memperbaruinya. Di Navigator saya dapat melihat bahwa ada beberapa paket-paket individual yang dapat diperbarui, tetapi juga sebuah anaconda
paket yang kadang-kadang memiliki nomor versi dan kadang-kadang kata adat
. Bagaimana saya bisa melanjutkan?
224
11
Apa yang 95% dari orang-orang yang benar-benar ingin
Dalam kebanyakan kasus apa yang ingin anda lakukan ketika anda mengatakan bahwa anda ingin memperbarui Anaconda adalah untuk mengeksekusi perintah:
(Tapi ini harus diawali oleh
conda update-n root conda
sehingga anda memiliki terbaruconda
versi diinstal)Ini akan update semua paket dalam lingkungan saat ini untuk versi terbaru-dengan cetakan kecil yang dapat menggunakan versi lama dari beberapa paket dalam rangka untuk memenuhi ketergantungan kendala (sering ini tidak't perlu dan bila diperlukan paket rencana solver akan melakukan yang terbaik untuk meminimalkan dampak).
Ini perlu dijalankan dari baris perintah, dan cara terbaik untuk sampai ke sana adalah dari Anaconda Navigator, maka "Lingkungan" tab, kemudian klik pada segitiga di samping
root
lingkungan, memilih "Buka Terminal":Operasi ini hanya akan update dipilih lingkungan (dalam hal ini,
root
lingkungan). Jika anda memiliki lingkungan lain anda'd seperti untuk memperbarui anda dapat mengulangi proses di atas, tapi pertama-tama klik pada lingkungan. Ketika dipilih ada penanda segitiga di sebelah kanan (lihat gambar di atas, langkah 3). Atau dari baris perintah, anda dapat memberikan nama lingkungan (-n envname
) atau jalan (-p /path/ke/env
), misalnya untuk memperbaruidspyr
lingkungan dari gambar di atas:Update paket-paket individual
Jika anda hanya tertarik dalam memperbarui paket individu kemudian cukup klik pada panah biru atau biru nomor versi di Navigator, misalnya untuk
astroid
atauastropy
pada gambar di atas, dan ini akan menandai paket-paket untuk upgrade. Ketika anda selesai, anda perlu untuk mengklik "Menerapkan" tombol:Atau dari baris perintah:
Update hanya paket-paket dalam standar Anaconda Distribusi
Jika anda don't peduli tentang paket versi dan hanya ingin "set terbaru dari semua paket dalam standar Anaconda Distribusi, asalkan mereka bekerja bersama-sama", maka anda harus lihat ini gist.
Mengapa memperbarui Anaconda paket ini hampir selalu merupakan ide yang buruk
Dalam kebanyakan kasus memperbarui Anaconda paket daftar paket akan memiliki hasil yang mengejutkan: anda mungkin benar-benar downgrade banyak paket (pada kenyataannya, ini adalah kemungkinan jika hal itu menunjukkan versi sebagai
custom
). Inti di atas memberikan rincian.Leverage conda lingkungan
Anda
root
lingkungan mungkin bukan tempat yang baik untuk mencoba dan mengelola aplikasi yang tepat set paket: itu akan menjadi dinamis ruang kerja dengan paket baru diinstal dan paket secara acak diperbarui. Jika anda membutuhkan aplikasi yang tepat mengatur paket yang kemudian membuat conda lingkungan untuk menahan mereka. Terima kasih untuk conda cache paket dan cara menghubungkan file ini digunakan untuk melakukan hal ini biasanya saya) cepat dan ii) mengkonsumsi sangat sedikit ruang disk tambahan. E. g.The conda dokumentasi memiliki rincian lebih lanjut dan contoh-contoh.
pip, PyPI, dan setuptools?
Tak satu pun dari ini akan membantu dengan memperbarui paket-paket yang telah diinstal dari PyPI melalui
pip
atau paket-paket yang diinstal menggunakanpython setup.py install
.conda daftar
akan memberi anda beberapa petunjuk tentang pip berbasis Python paket yang anda miliki dalam suatu lingkungan, tetapi tidak't melakukan sesuatu yang khusus untuk memperbarui mereka.Penggunaan komersial dari Anaconda atau Ular Perusahaan
Hal ini cukup banyak persis cerita yang sama, dengan pengecualian bahwa anda mungkin tidak dapat memperbarui
root
lingkungan jika itu dipasang oleh orang lain (katakan/opt/anaconda/terbaru
). Jika anda're tidak dapat memperbarui lingkungan anda menggunakan anda harus mampu clone dan update:Jika anda mencoba untuk memperbarui anda Anaconda versi yang baru, anda'll melihat bahwa menjalankan installer baru tidak't bekerja, karena mengeluh direktori instalasi non-kosong.
Jadi anda harus menggunakan conda untuk meng-upgrade seperti yang dijelaskan oleh official docs:
Di Windows, jika anda membuat "untuk semua pengguna" instalasi, hal itu mungkin diperlukan untuk menjalankan dari Anaconda prompt dengan hak Administrator.
Hal ini untuk mencegah kesalahan:
Buka "perintah atau conda prompt" dan jalankan:
It's merupakan ide yang baik untuk menjalankan kedua perintah dua kali (satu setelah yang lainnya) untuk memastikan bahwa semua file dasar yang diperbarui.
Ini harus menempatkan anda kembali pada terbaru 'siaran', yang berisi paket-paket yang dipilih oleh orang-orang di Kontinum untuk bekerja sama dengan baik.
Jika anda ingin versi terakhir dari masing-masing paket run (ini dapat menyebabkan lingkungan tidak stabil):
Semoga ini bisa membantu.
Sumber:
Jika anda memiliki kesulitan untuk mendapatkan misalnya dari 3.3.x 4.x (conda update conda "tidak bekerja" untuk mendapatkan versi berikutnya) dari mencoba hal yang lebih spesifik seperti:
https://www.anaconda.com/blog/developer-blog/anaconda-4-release/
Anda harus tahu apa yang anda lakukan, karena conda bisa istirahat karena dipaksa instalasi. Jika anda ingin mendapatkan lebih banyak fleksibilitas/keamanan anda bisa menggunakan pkg-manager seperti nix(-pkgs) [dengan nix-shell] / NixOS.
Berikut ini's best practice(in my humble pengalaman). Memilih ini empat paket ini juga akan memperbarui semua dependensi lain ke versi yang sesuai, yang akan membantu anda menjaga lingkungan anda konsisten. Yang terakhir adalah masalah umum yang orang lain telah dinyatakan dalam tanggapan sebelumnya. Solusi ini doesn't perlu terminal.
Pada Mac, buka terminal dan jalankan berikut 2 perintah.
pastikan untuk menjalankan setiap perintah beberapa kali untuk update ke versi terbaru.
I'm menggunakan Windows 10. Berikut update segala sesuatu dan juga menginstal beberapa paket baru, termasuk python update (bagi saya itu 3.7.3).
Di shell, coba yang berikut ini (pastikan untuk mengubah di mana anda Anaconda3 Data diinstal). Dibutuhkan beberapa waktu untuk memperbarui segala sesuatu.
conda membuat -n py37 -c anaconda anaconda=5.3.1 conda env ekspor -n py37 --file env.yaml
cari env.yaml di C:\Windows\System32 dan jalankan cmd sebagai administratorconda env-update n root -f env.yaml
kemudian ia bekerja!Untuk update versi yang terinstal anda ke versi terbaru, mengatakan 2019.07, menjalankan
conda menginstal anaconda=2019.07
Dalam kebanyakan kasus, metode ini dapat memenuhi kebutuhan anda dan menghindari masalah ketergantungan
Hal ini dapat memperbarui python hanya:
Ini adalah apa official Anaconda dokumentasi merekomendasikan:
Perintah terakhir yang melempar kesalahan di sini (typo di docs?) tapi ini bekerja:
(anda dapat menemukan rilis specifier untuk semua rilis di sini)
Perintah ini akan update untuk rilis tertentu dari Anaconda meta-package.
Ini imho apa yang 95% dari Anaconda pengguna inginkan. Hanya meng-upgrade ke versi terbaru dari Anaconda meta-package, diuji dan terbukti bekerja dengan Anaconda Inc. dan tidak peduli tentang update status dari paket-paket individual (yang akan dikeluarkan oleh
conda update-semua
).