Pembaruan paket massal menggunakan Conda

216

Apakah ada cara (menggunakan pembaruan konda) sehingga saya bisa mendaftar paket yang sudah usang dan memilih atau memperbarui paket (kompatibel) massal di Anaconda?

Tidak masuk akal memperbarui paket secara individual karena ada ratusan.

Afloz
sumber

Jawaban:

355

Kamu ingin conda update --all.

conda search --outdatedakan menampilkan paket-paket yang sudah ketinggalan zaman, dan conda update --allakan memperbaruinya (perhatikan bahwa yang terakhir tidak akan memperbarui Anda dari Python 2 ke Python 3, tetapi yang pertama akan menampilkan Python yang sudah usang jika Anda menggunakan Python 2).

penilai
sumber
Terima kasih atas jawabannya. Saya menggunakan python 2. Apakah mungkin untuk memfilter yang sudah usang untuk versi terinstal tertentu (py27_0)? apakah conda update allhanya pembaruan versi yang kompatibel untuk lingkungan py27 saya?
Afloz
Ya, conda update --allhanya akan menginstal paket yang kompatibel satu sama lain, dan itu tidak akan memperbarui Anda dari Python 2 ke Python 3.
asmeurer
8
conda search --outdatedmemperlihatkan kepada Anda semua versi yang tersedia dari setiap paket yang terinstal DAN usang, yang agak terlalu banyak dalam banyak kasus ,,, Secara pribadi saya lebih suka menggunakan conda update --all, yang menunjukkan apa yang akan diinstal dan meminta konfirmasi: Anda membalas Ndan Anda memiliki sebuah compact daftar paket usang.
gboffi
4
conda update --alljuga berbeda dari conda search --outdatedyang berjalan melalui solver, artinya beberapa paket yang memiliki versi yang lebih baru mungkin tidak diperbarui jika paket lain memiliki batasan ketergantungan (atau, misalnya, conda update --alltidak akan memperbarui dari Python 2.7 ke Python 3.4).
asmeurer
1
Saya baru saja menemukan blog ini di mana penulis Jake VanderPlas memberikan beberapa penjelasan istilah tentang Anaconda dan conda. Itu menjawab banyak pertanyaan yang saya miliki.
Celdor
15

Sebelum Anda melanjutkan ke conda update --allperintah, perbarui conda dengan conda update condaperintah terlebih dahulu jika Anda belum memperbarui untuk waktu yang lama. Saya senang (Python 2.7.13 pada Anaconda 64 bit).

thanvaf
sumber
64 bit, maksudmu?
akarthik10
1
Paling tidak, mungkin akan lebih masuk akal sebagai komentar daripada sebagai jawaban.
Chill2Macht
2
"Itu terjadi padaku", apa yang terjadi padamu?
gerrit
0
# list packages that can be updated
conda search --outdated

# update all packages prompted(by asking the user yes/no)
conda update --all

# update all packages unprompted
conda update --all -y
Naveen Kumar
sumber