อัปเดตแพ็คเกจเป็นกลุ่มโดยใช้ Conda


216

มีวิธี (โดยใช้การอัปเดต conda) ที่ฉันสามารถแสดงรายการแพ็กเกจที่ล้าสมัยและเลือกหรืออัปเดตแพคเกจ (เข้ากันได้) เป็นกลุ่มในแอนาคอนดาหรือไม่?

มันไม่สมเหตุสมผลเลยในการอัพเดตแพ็คเกจแยกกันเนื่องจากมีหลายร้อยแพ็คเกจ

คำตอบ:


355

conda update --allคุณต้องการ

conda search --outdatedจะแสดงแพ็คเกจที่ล้าสมัยและconda update --allจะอัปเดต (โปรดทราบว่าแพคเกจหลังจะไม่อัปเดตคุณจาก Python 2 เป็น Python 3 แต่แพคเกจเดิมจะแสดงว่า Python ล้าสมัยหากคุณใช้ Python 2)


ขอบคุณสำหรับคำตอบ. ฉันใช้ python 2 เป็นไปได้ไหมที่จะกรองรุ่นเก่าสำหรับรุ่นที่ติดตั้งไว้เฉพาะ (py27_0)? ไม่conda update allอัปเดตเฉพาะรุ่นที่รองรับสำหรับสภาพแวดล้อม py27 ของฉันได้อย่างไร
Afloz

ใช่conda update --allจะติดตั้งแพ็คเกจที่เข้ากันได้เท่านั้นและจะไม่อัปเดตคุณจาก Python 2 เป็น Python 3
asmeurer

8
conda search --outdatedแสดงให้คุณเห็นทุกรุ่นที่มีอยู่ของแต่ละแพคเกจที่ติดตั้งและล้าสมัยซึ่งค่อนข้างมากในหลายกรณี ,,, โดยส่วนตัวฉันชอบที่จะใช้conda update --allซึ่งแสดงสิ่งที่กำลังจะติดตั้งและแจ้งให้ยืนยัน: คุณตอบกลับNและคุณมีขนาดกะทัดรัด รายการแพคเกจที่ล้าสมัย
gboffi

4
conda update --allยังแตกต่างจากconda search --outdatedที่มันทำงานผ่านตัวแก้ปัญหาความหมายบางแพคเกจที่มีรุ่นที่ใหม่กว่าอาจไม่ได้รับการปรับปรุงหากแพคเกจอื่น ๆ มีข้อ จำกัด การพึ่งพา (หรือตัวอย่างเช่นconda update --allจะไม่อัปเดตจาก Python 2.7 เป็น Python 3.4)
asmeurer

1
ฉันได้พบเพียงบล็อกนี้ที่ผู้เขียนเจค VanderPlas ให้บางคำอธิบายเกี่ยวกับคำงูcondaและ มันตอบคำถามมากมายที่ฉันมี
Celdor

15

ก่อนที่คุณจะดำเนินการconda update --allคำสั่งให้อัปเดต conda ด้วยconda update condaคำสั่งก่อนหากคุณยังไม่ได้อัปเดตเป็นเวลานาน ฉันดีใจมาก (Python 2.7.13 สำหรับ Anaconda 64 bits)


64 บิตคุณหมายถึงอะไร
akarthik10

1
อย่างน้อยที่สุดก็น่าจะมีความคิดเห็นมากกว่าคำตอบ
Chill2Macht

2
"มันเกิดขึ้นกับฉัน" เกิดอะไรขึ้นกับคุณ?
gerrit

3

ตัวจัดการแพ็คเกจ Conda เกือบจะพร้อมสำหรับการทดสอบเบต้าแล้ว แต่จะไม่รวมอย่างสมบูรณ์จนกว่าจะเปิดตัว Spyder 2.4 ( https://github.com/spyder-ide/spyder/wiki/Roadmap ) ทันทีที่เราพร้อมสำหรับการทดสอบเราจะโพสต์บางอย่างในรายชื่อผู้รับจดหมาย ( https://groups.google.com/forum/#!forum/spyderlib ) ให้แน่ใจว่าได้สมัครเป็นสมาชิก

ไชโย!


9
คำตอบนี้ตอบคำถามอย่างไร
Tiago Cogumbreiro

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.