2017-08-09 17 views
6

Gần đây tôi đã nhìn thấy --no-cache-dir đang được sử dụng trong tệp Docker. Tôi chưa bao giờ thấy rằng cờ trước và sự giúp đỡ không được giải thích nó:`--no-cache-dir` của pip là gì?

--no-cache-dir    Disable the cache. 
  1. Câu hỏi: là gì cache?
  2. Câu hỏi: Bộ nhớ cache được sử dụng để làm gì?
  3. Câu hỏi: Tại sao tôi muốn tắt tính năng này?
+0

Longshot trên q3: để tiết kiệm một số RAM? –

+2

Tài liệu khá rộng rãi trên trang đó: https://pip.pypa.io/en/stable/reference/pip_install/#caching – emredjan

+1

kết quả google đầu tiên cung cấp mô tả khá tốt về việc sử dụng https: //pip.pypa. io/en/stable/reference/pip_install/ – mikea

Trả lời

9
  1. Cached: lưu trữ đi lẩn trốn hoặc để sử dụng trong tương lai
  2. Nó được sử dụng để lưu trữ các tập tin cài đặt (.whl, vv) của các module mà bạn cài đặt thông qua pip.
  3. Nếu bạn không có không gian trên ổ cứng của bạn, bạn có thể muốn vô hiệu hóa nó

Liên kết đến documentaion

https://pip.pypa.io/en/stable/reference/pip_install/#caching – @emredjan 
https://pip.pypa.io/en/stable/reference/pip_install/ - @mikea 
+0

Tại sao tôi muốn lưu các tập tin cài đặt? –

+1

Để tránh tải xuống nhiều lần. Giả sử, bạn gỡ cài đặt một mô-đun, khi bạn cài đặt nó vào lần tới, nó sẽ sử dụng các tệp từ thư mục được lưu trong bộ nhớ cache – Stack

+0

Ah, ok. Vì vậy, đối với một hình ảnh docker mà chỉ được sử dụng để triển khai (do đó không có "thủ công" hành động ") không có lý do không sử dụng' --no-cache-dir', chính xác? –

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