2013-06-13 35 views
6

Tôi cố gắng để nâng cấp PACKAGENAME sử dụng như sau:pip (1.3.1) không nâng cấp gói cho đến khi bộ nhớ cache cục bộ sẽ bị xóa

pip install --index http://pypi.MYSITE.com/simple/ --upgrade PACKAGENAME 

Tôi thường thấy rằng không có tập tin được tải về từ máy chủ và pip nói tất cả gói đã được cài đặt thành công, nhưng khi tôi kiểm tra phiên bản đã cài đặt, nó là không phải phiên bản mới nhất trên máy chủ.

Tuy nhiên, nếu tôi delete pip's cache và chạy lại lệnh trên, nó sẽ tải xuống tệp từ máy chủ và cài đặt phiên bản mới nhất. Có ai gặp phải sự cố này không?

Một cách giải quyết khác mà tôi thấy là vượt qua đối số --ignore-installed tới pip install, nhưng điều này gây ra pip để tải xuống tất cả các gói từ máy chủ ngay cả khi phiên bản mới nhất đã được cài đặt.

+0

hãy liệt kê phiên bản pip trong câu hỏi và nền tảng nếu có thể, pip 1.3.1 có vấn đề này, nó ẩn thông báo lỗi, pip 1.4 cố định –

+0

Tôi đã sử dụng pip-1.3.1 và đã cập nhật tiêu đề. –

+0

Bản sao có thể có của [Xóa bộ nhớ cache của pip?] (Http://stackoverflow.com/questions/9510474/removing-pips-cache) –

Trả lời

4

Đây là vấn đề trong pip 1.3.1, tôi đã gặp cùng một vấn đề trong Ubuntu 12.10 và Windows, Nâng cấp lên pip 1,4 (cho đến nay mới nhất) có thể giải quyết vấn đề này

Có mâu thuẫn trong bộ nhớ cache, nếu bạn nâng cấp lên 1.4 như sử dụng virtualenv nếu bạn không muốn cập nhật môi trường thực, bạn sẽ thấy thông báo lỗi.

0

(...) nếu tôi xóa bộ nhớ cache pip của (...)

Trước pip 6.0 bạn phải vượt qua --download-cache tùy chọn để sử dụng download cache. Khi bạn sử dụng pip 1.3.1 và bạn không vượt qua tùy chọn này thì không có gì trong cache. Tôi nghi ngờ những gì bạn quan sát là một lỗi liên quan đến pip (sai) sử dụng lại các thư mục xây dựng. Điều này đã được sửa trong phiên bản 1.4 của pip được phát hành vào ngày 2013-07-23. Xem số answer của tôi cho câu hỏi Tại sao pip cài đặt phiên bản cũ của gói của tôi? để biết thêm chi tiết.

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