2011-03-16 44 views
12

Tôi đang làm việc trên một dự án mới cần có virtualenv mới. Khi tôi cài đặt pip install -r requirements.txt, nó tải các gói lại từ đầu mặc dù các gói đó đã tồn tại trên virtualenv của dự án trước đó.Có thể pip sử dụng các gói hiện có thay vì tải xuống lại không?

Có cách nào để yêu cầu pip nhận các gói từ virtualenv khác không?

+0

Mặc dù điều này không trực tiếp trả lời câu hỏi của bạn, bạn có thể muốn thử PyPM lưu bộ nhớ cache tải xuống: 'pypm install -r requirements.txt' http://code.activestate.com/pypm/ –

Trả lời

14

Đó không phải là câu trả lời cho câu hỏi của bạn nhưng tôi đoán đó là những gì bạn muốn, tức là tránh tải xuống: bạn có thể chỉ định biến môi trường PIP_DOWNLOAD_CACHE =/path/to/directory/where/downloaded/packages/will/be/saved Các gói sẽ được tải xuống thư mục này và nếu chúng được cài đặt lại, được lấy từ thư mục này.

Got it from: http://tartley.com/?p=1133 và hoạt động tốt đối với tôi

Ngoài ra còn có tùy chọn --download-cache để các pip cài đặt lệnh - Tôi đoán nó làm điều tương tự, nhưng các biến môi trường là handier.

3

Không. Bạn có thể chạy gương PyPI của riêng bạn hoặc máy chủ proxy caching, nhưng đó là về nó.

+0

đây không phải là đúng, pip có bộ nhớ cache tải xuống –

5

Tương để câu trả lời được chấp nhận, bạn có thể sử dụng ~/.pip/pip.conf:

[global] 
download-cache=/path/to/some/dir 

như được tìm thấy here.

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