Saya telah menginstal Anaconda di komputer saya dan saya ingin memperbaruinya. Di Navigator saya dapat melihat bahwa ada beberapa paket individu yang dapat diperbarui, tetapi juga sebuah anaconda
paket yang kadang-kadang memiliki nomor versi dan kadang-kadang mengatakan custom
. Bagaimana saya melanjutkan?
259
conda update [-n root] -v anaconda
, tetapi menawarkan untuk MENGUNDUHKUpython: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0
. Tampaknya sangat rusak.Jawaban:
Apa yang 95% orang inginkan
Dalam kebanyakan kasus, apa yang ingin Anda lakukan ketika Anda mengatakan bahwa Anda ingin memperbarui Anaconda adalah dengan menjalankan perintah:
(Tetapi ini harus didahului oleh
conda update -n root conda
sehingga Anda memilikiconda
versi terbaru diinstal)Ini akan memperbarui semua paket di lingkungan saat ini ke versi terbaru - dengan cetakan kecil adalah bahwa ia mungkin menggunakan versi yang lebih lama dari beberapa paket untuk memenuhi batasan ketergantungan (seringkali ini tidak diperlukan dan ketika diperlukan, pemecah paket paket akan melakukan yang terbaik untuk meminimalkan dampak).
Ini perlu dieksekusi dari baris perintah, dan cara terbaik untuk sampai ke sana adalah dari Anaconda Navigator, lalu tab "Environments", lalu klik pada segitiga di samping
root
lingkungan, pilih "Open Terminal":Operasi ini hanya akan memperbarui satu lingkungan yang dipilih (dalam hal ini,
root
lingkungan). Jika Anda memiliki lingkungan lain yang ingin Anda perbarui, Anda dapat mengulangi proses di atas, tetapi pertama-tama klik pada lingkungan tersebut. 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 jalur (-p /path/to/env
), misalnya untuk memperbaruidspyr
lingkungan Anda dari tangkapan layar di atas:Perbarui paket individual
Jika Anda hanya tertarik untuk memperbarui satu paket saja, cukup klik panah biru atau nomor versi biru di Navigator, mis. Untuk
astroid
atauastropy
dalam tangkapan layar di atas, dan ini akan menandai paket-paket itu untuk peningkatan. Setelah selesai, Anda perlu mengklik tombol "Terapkan":Atau dari baris perintah:
Memperbarui hanya paket di Distribusi Anaconda standar
Jika Anda tidak peduli dengan versi paket dan hanya ingin "set terbaru dari semua paket dalam Distribusi Anaconda standar, selama mereka bekerja bersama" , maka Anda harus melihat intinya .
Mengapa memperbarui paket Anaconda hampir selalu merupakan ide yang buruk
Dalam kebanyakan kasus memperbarui paket Anaconda dalam daftar paket akan memiliki hasil yang mengejutkan: Anda sebenarnya dapat menurunkan banyak paket (pada kenyataannya, ini mungkin jika itu menunjukkan versi sebagai
custom
). Inti di atas memberikan detail.Leverage lingkungan conda
root
Lingkungan Anda mungkin bukan tempat yang baik untuk mencoba dan mengelola serangkaian paket yang tepat: itu akan menjadi ruang kerja yang dinamis dengan paket baru diinstal dan paket diperbarui secara acak. Jika Anda membutuhkan kumpulan paket yang tepat maka buatlah lingkungan conda untuk menampungnya. Berkat cache paket conda dan cara menautkan file digunakan melakukan hal ini biasanya i) cepat dan ii) mengkonsumsi sedikit ruang disk tambahan. MisalnyaThe dokumentasi conda memiliki rincian lebih lanjut dan contoh.
pip, PyPI, dan setuptools?
Semua ini tidak akan membantu memperbarui paket yang telah diinstal dari PyPI melalui
pip
atau paket apa pun yang diinstal menggunakanpython setup.py install
.conda list
akan memberi Anda beberapa petunjuk tentang paket Python berbasis pip yang Anda miliki di lingkungan, tetapi tidak akan melakukan sesuatu yang istimewa untuk memperbaruinya.Penggunaan komersial Anaconda atau Anaconda Enterprise
Ceritanya hampir sama persis, dengan pengecualian bahwa Anda mungkin tidak dapat memperbarui
root
lingkungan jika diinstal oleh orang lain (katakanlah/opt/anaconda/latest
). Jika Anda tidak dapat memperbarui lingkungan yang Anda gunakan, Anda harus dapat mengkloning dan kemudian memperbarui:sumber
conda update conda
juga. Conda telah berevolusi secara substansial pada tahun lalu, dan khususnya kami memiliki rilis pada akhir September 2017 yang memperkenalkan banyak perbaikan. Jikaconda update --all
hal-hal rusak (yang, secara historis, hampir pasti untuk dilakukan) maka ini adalah bug yang harus Anda laporkan ke pelacak isu GitHub - hari ini bahwa operasi tidak boleh merusak komponen apa pun yang ada (dengan ketentuan persyaratan kondis tanggal).conda update -n root conda
alih - alih apa yang disebutkan di atas agar berfungsi.conda update --all
bukan apa 95% masyarakat inginkan. Ini dapat menyebabkan lingkungan yang tidak stabil. Jawaban oleh user3056882 lebih aman.Anaconda3 version is 5.1.0
. Tetapi ketika saya melakukannyaconda -V
memberitahu saya4.5.1
meskipun saya berlariconda update conda
danconda update anaconda
. Ada ide kenapa?conda update --all
gagal untuk saya dengan kesalahan 'izin ditolak'. Jalankan dengan privilege administrator dengan sukses. Untuk menjalankan dengan hak istimewa Administrator: Mulai> Anaconda3> Anaconda Prompt> Klik kanan> Lainnya> Jalankan Sebagai Administrator.Jika Anda mencoba memperbarui versi Anaconda Anda ke yang baru, Anda akan melihat bahwa menjalankan installer baru tidak akan berfungsi, karena komplain direktori instalasi tidak kosong.
Jadi, Anda harus menggunakan conda untuk memutakhirkan sebagaimana dirinci oleh dokumen resmi :
Di Windows, jika Anda melakukan instalasi "untuk semua pengguna", mungkin perlu dijalankan dari prompt Anaconda dengan hak istimewa Administrator.
Ini mencegah kesalahan:
sumber
Buka "command or conda prompt" dan jalankan:
Sebaiknya jalankan kedua perintah dua kali (satu demi satu) untuk memastikan bahwa semua file dasar diperbarui.
Ini akan mengembalikan Anda pada 'rilis' terbaru, yang berisi paket-paket yang dipilih oleh orang-orang di Continuum untuk bekerja sama dengan baik.
Jika Anda ingin versi terakhir dari setiap paket dijalankan (ini dapat menyebabkan lingkungan yang tidak stabil ):
Semoga ini membantu.
Sumber:
sumber
conda update anaconda
harus mengembalikan Anda pada salah satu 'rilis', yang berisi paket-paket yang dipilih oleh orang-orang di Continuum untuk bekerja sama dengan baik.conda install anaconda
.Jika Anda mengalami kesulitan untuk mendapatkan mis. Dari 3.3.x ke 4.x (conda perbarui conda "tidak berfungsi" untuk sampai ke versi berikutnya) daripada mencobanya secara lebih spesifik seperti:
https://www.anaconda.com/blog/developer-blog/anaconda-4-release/
Anda harus tahu apa yang Anda lakukan, karena konda bisa rusak karena pemasangan paksa. Jika Anda ingin mendapatkan lebih banyak fleksibilitas / keamanan, Anda dapat menggunakan pkg-manager seperti nix (-pkgs) [dengan nix-shell] / NixOS.
sumber
conda update --all
memecah segalanya, seperti yang dikatakan dalam FAQ mereka sendiri, dan dalam contoh saya ini dengan senang hati menawarkan untuk menurunkan versi python saya dari 3.7.0 ke 3.6.6 (meskipun ia tahu 3.7.1 tersedia)Inilah yang direkomendasikan oleh dokumentasi resmi Anaconda :
Jika baris kedua melempar kesalahan (salah ketik pada dokumen?) Ini berfungsi di sini:
(Anda dapat menemukan semua penentu versi di sini )
Perintah akan memperbarui ke rilis spesifik dari paket meta Anaconda.
Inilah yang diinginkan oleh 95% pengguna Anaconda. Cukup memutakhirkan ke versi terbaru dari paket meta Anaconda (disatukan dan diuji oleh Distributor Anaconda) dan tidak peduli tentang status pembaruan dari masing-masing paket (yang akan dikeluarkan oleh
conda update --all
).sumber
Inilah praktik terbaik (dalam pengalaman saya yang sederhana). Memilih empat paket ini juga akan memperbarui semua dependensi lainnya ke versi yang sesuai yang akan membantu Anda menjaga lingkungan Anda konsisten. Yang terakhir adalah masalah umum yang orang lain nyatakan dalam tanggapan sebelumnya. Solusi ini tidak memerlukan terminal.
sumber
Buka Anaconda cmd dalam mode dasar:
Kemudian gunakan conda update conda untuk memperbarui Anaconda
Anda kemudian dapat menggunakan pembaruan conda --semua untuk memperbarui semua persyaratan untuk Anaconda
sumber
Pada Mac buka terminal dan jalankan 2 perintah berikut.
pastikan untuk menjalankan setiap perintah beberapa kali untuk memperbarui ke versi saat ini.
sumber
Saya menggunakan Windows 10. Berikut ini memperbarui semuanya dan juga menginstal beberapa paket baru, termasuk pembaruan python (bagi saya itu adalah 3.7.3).
Di shell, coba yang berikut ini (pastikan untuk mengubah di mana Anaconda3 Data Anda diinstal). Butuh beberapa waktu untuk memperbarui semuanya.
sumber
Untuk memperbarui versi terinstal Anda ke versi terbaru, katakan 2019.07, jalankan
conda install anaconda=2019.07
Dalam kebanyakan kasus, metode ini dapat memenuhi kebutuhan Anda dan menghindari masalah ketergantungan
sumber
temukan env.yaml di C: \ Windows \ System32 dan jalankan cmd sebagai administrator
lalu berhasil!
sumber
Ini hanya dapat memperbarui python:
sumber