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?

Mengomentari pertanyaan (1)

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:

conda update --all

(Tapi ini harus diawali oleh conda update-n root conda sehingga anda memiliki terbaru conda 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 memperbarui dspyr lingkungan dari gambar di atas:

conda update -n dspyr --all

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 atau astropy 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:

conda update astroid astropy

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.

conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk

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 menggunakan python 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:

conda create -n myenv --clone root
conda update -n myenv --all
Komentar (9)

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:

conda update conda
conda update anaconda

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:

KESALAHAN conda.inti.link:_execute(502): terjadi kesalahan saat menghapus instalasi paket 'default::conda-4.5.4-py36_0'. PermissionError(13, 'Akses ditolak')

Komentar (0)

Buka "perintah atau conda prompt" dan jalankan:

conda update conda
conda update anaconda

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):

conda update --all 

Semoga ini bisa membantu.

Sumber:

Komentar (4)

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:

conda install conda=4.0 (or conda install anaconda=4.0)

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.

Komentar (9)

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.

Komentar (1)

Pada Mac, buka terminal dan jalankan berikut 2 perintah.

conda update conda
conda update anaconda

pastikan untuk menjalankan setiap perintah beberapa kali untuk update ke versi terbaru.

Komentar (3)

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 update --prefix X:\XXXXData\Anaconda3 anaconda
Komentar (0)

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 administrator conda env-update n root -f env.yaml kemudian ia bekerja!

Komentar (0)

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

Komentar (0)

Hal ini dapat memperbarui python hanya:

conda update python
Komentar (0)

Ini adalah apa official Anaconda dokumentasi merekomendasikan:

conda update conda 
conda update anaconda=2019.10

Perintah terakhir yang melempar kesalahan di sini (typo di docs?) tapi ini bekerja:

conda install anaconda=2019.10

(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).

Komentar (0)