2015-05-22 22 views
10

Tôi sử dụng phân phối Anaconda Python trên máy Windows mà không cần truy cập Internet.Làm thế nào để cập nhật toàn bộ phân phối Anaconda Python ngoại tuyến trong Windows?

Cài đặt rất dễ dàng: chỉ cần tải xuống và sao chép trình cài đặt Anaconda Windows và cài đặt theo cách tiêu chuẩn.

Nhưng khi nói đến việc cập nhật:

  • Nếu tôi tự tải về, sao chép, và cập nhật các gói cá nhân, nó là tẻ nhạt và dễ bị lỗi, xem xét việc phụ thuộc lẫn nhau phức tạp giữa các gói.
  • Nếu tôi gỡ cài đặt toàn bộ Anaconda và sau đó cài đặt lại một mới (cách tiếp cận hiện tại), tôi sẽ mất cấu hình cá nhân cũng như các gói được cài đặt thủ công không có trong trình cài đặt Anaconda.

Có thể chạy một cái gì đó như:

conda update Anaconda-2.2.0-Windows-x86_64.exe 

để trích xuất và cập nhật các gói cần thiết từ Windows cài đặt tất cả-trong-một?

tôi nhận thấy các --offline tùy chọn mới được cung cấp bởi các lệnh mới nhất conda update, nhưng nó dường như không để phục vụ cho mục đích này ...

Trả lời

7

Nói chung, những thứ như Anaconda Server được thiết kế để làm cho loại này của công việc dễ dàng hơn .

Một số cách giải quyết đề nghị:

  • tạo lại cài đặt của bạn trên máy khác với internet (lưu conda list --export vào một tập tin và conda install --file). Sau đó, sử dụng conda update trên máy đó để tạo và tải xuống các gói. Một mẹo có thể hữu ích là nếu bạn lấy một vài gói conda và tar chúng thành một tarball phẳng, bạn có thể sử dụng conda để cài đặt tarball đó và nó sẽ cài đặt tất cả các gói. Hoặc bạn có thể đặt các gói trong bộ nhớ cache pkgs và sử dụng cờ --offline.

  • Cài đặt Anaconda mới hơn đến một vị trí khác và sao chép các gói từ bộ nhớ cache pkgs vào thư mục hiện tại của bạn.

Cả hai đều hơi khó khăn, nhưng không có cách nào dễ dàng để đạt được điều này mà không cần Anaconda Server.

+0

Bí quyết bộ nhớ cache 'pkgs' có vẻ khá hữu ích. Cảm ơn bạn đã đề cập đến điều đó ~ – herrlich10

Các vấn đề liên quan