Conda kullanarak toplu paket güncellemeleri


216

Anaconda'da eski paketleri listeleyebileceğim ve paketleri (uyumlu) seçebileceğim ya da toplu güncelleyebileceğim bir yol var mı (conda güncellemesi kullanarak)?

Yüzlerce olduğu için paketleri tek tek güncellemek pek mantıklı değil.

Yanıtlar:


355

Sen istiyorsun conda update --all.

conda search --outdatedeski paketleri gösterecek ve conda update --allgüncelleyecektir (ikincisinin sizi Python 2'den Python 3'e güncellemeyeceğini unutmayın, ancak Python 2'yi kullanırsanız eski Python'u eski olarak gösterecektir).


Cevap için teşekkürler. Belirli bir yüklü sürümde (py27_0) güncelliğini filtrelemek mümkün mü? does conda update allmy py27 ortamı için güncellemeler yalnızca uyumlu bir sürümünü?
Afloz

Evet, conda update --allyalnızca birbirleriyle uyumlu paketler kuracak ve sizi Python 2'den Python 3'e güncellemeyecek.
asmeurer

8
conda search --outdatedHer yüklü VE güncel olmayan paketin tüm mevcut sürümlerini gösterir, bu birçok durumda biraz fazladır ,,, Şahsen ben kullanmayı tercih ederim conda update --all, neyin yükleneceğini gösterir ve onay ister: cevap Nveriyorsunuz ve bir kompaktınız var eski paketlerin listesi.
gboffi

4
conda update --allconda search --outdatedçözücüden geçmesi bakımından da farklıdır , yani diğer paketlerin bağımlılık kısıtlamaları varsa (veya conda update --allPython 2.7'den Python 3.4'e güncellenmezse) daha yeni sürümleri olan bazı paketler güncellenmeyebilir.
asmeurer

1
Sadece bulduk bu blogu yazarı Jake VanderPlas ilgili bazı terim izahat verir Anaconda ve conda. Sahip olduğum birçok soruyu yanıtladı.
Celdor

15

conda update --allKomuta geçmeden önce , conda update condauzun bir süre güncellemediyseniz önce conda'yı komutla güncelleyin. Bana oldu (Anaconda 64 bit Python 2.7.13).


64 bit, yani?
akarthik10

1
En azından, muhtemelen yorum olarak cevaptan daha mantıklı olurdu.
Chill2Macht

2
"Bana oldu", sana ne oldu?
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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.