Cập nhật gói hàng loạt bằng Conda


216

Có cách nào (sử dụng cập nhật conda) mà tôi có thể liệt kê các gói lỗi thời và chọn hoặc cập nhật hàng loạt (tương thích) các gói trong Anaconda không?

Không có ý nghĩa gì khi cập nhật các gói riêng lẻ vì có hàng trăm trong số chúng.

Câu trả lời:


355

Bạn muốn conda update --all.

conda search --outdatedsẽ hiển thị các gói lỗi thời và conda update --allsẽ cập nhật chúng (lưu ý rằng gói sau sẽ không cập nhật cho bạn từ Python 2 lên Python 3, nhưng gói trước sẽ hiển thị Python là lỗi thời nếu bạn sử dụng Python 2).


Cảm ơn câu trả lời. Tôi sử dụng python 2. Có thể lọc lỗi thời cho một phiên bản đã cài đặt cụ thể (py27_0) không? Có phải conda update allbản cập nhật chỉ tương thích với môi trường py27 của tôi không?
Afloz

Có, conda update --allsẽ chỉ cài đặt các gói tương thích với nhau và nó sẽ không cập nhật cho bạn từ Python 2 lên Python 3.
asmeker

8
conda search --outdatedhiển thị cho bạn tất cả các phiên bản có sẵn của mỗi gói AND đã cài đặt, đó là một chút quá nhiều trong nhiều trường hợp ,,, Cá nhân tôi thích sử dụng conda update --all, cho thấy những gì sẽ được cài đặt và nhắc nhở để xác nhận: bạn trả lời Nvà bạn có một bản rút gọn danh sách các gói lỗi thời.
gboffi

4
conda update --allcũng khác conda search --outdatedở chỗ nó chạy qua bộ giải, nghĩa là một số gói có phiên bản mới hơn có thể không được cập nhật nếu các gói khác có hạn chế phụ thuộc (hoặc, ví dụ, conda update --allsẽ không cập nhật từ Python 2.7 lên Python 3.4).
asmeker

1
Tôi vừa tìm thấy blog này nơi tác giả Jake VanderPlas đưa ra một số giải thích thuật ngữ liên quan đến Anacondaconda. Nó trả lời nhiều câu hỏi tôi có.
Celdor

15

Trước khi bạn tiến hành conda update --alllệnh, trước tiên hãy cập nhật conda bằng conda update condalệnh nếu bạn không cập nhật nó trong một thời gian dài. Nó rất vui với tôi (Python 2.7.13 trên Anaconda 64 bit).


64 bit, ý bạn là gì?
akarthik10

1
Ít nhất, có lẽ sẽ có ý nghĩa như là một nhận xét hơn là một câu trả lời.
Chill2Macht

2
"Nó đã xảy ra với tôi", những gì đã xảy ra với bạn?
gerrit

3

Trình quản lý gói Conda gần như đã sẵn sàng để thử nghiệm beta, nhưng nó sẽ không được tích hợp hoàn toàn cho đến khi phát hành Spyder 2.4 ( https://github.com/spyder-ide/spyder/wiki/Roadmap ). Ngay sau khi chúng tôi sẵn sàng để thử nghiệm, chúng tôi sẽ đăng một cái gì đó vào danh sách gửi thư ( https://groups.google.com/forum/#!forum/spyderlib ). Hãy chắc chắn để đăng ký

Chúc mừng!


9
Làm thế nào để trả lời này trả lời cho câu hỏi?
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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.