2014-09-21 21 views
11

Tôi muốn biết phiên bản của gói pip có sẵn trước khi cài đặt nó. Tôi hiểu rằng bạn có thể kiểm tra phiên bản của các gói bạn đã cài đặt với "pip show" nhưng tôi muốn kiểm tra phiên bản gói pip có sẵn trong kho lưu trữ của nó. Và sau đó một khi tôi xác định chúng, làm thế nào để bạn chọn một cái cụ thể để cài đặt?kiểm tra phiên bản của các gói pip có sẵn trước khi cài đặt

+1

http://stackoverflow.com/q/4888027/4457564 câu trả lời về cách liệt kê tất cả các phiên bản sẵn có của gói pip – Ewa

Trả lời

7

Bạn có thể sử dụng:

pip install --download . -v packagename 

này sẽ tải các tập tin mà không cần cài đặt và cũng sẽ hiển thị tất cả các phiên bản của một gói (bạn có thể ngăn chặn các lệnh sau đó). Sau đó, để cài đặt một phiên bản cụ sử dụng:

pip install packagename==version 
+4

Có cách nào để thực hiện điều đó không tải xuống bất kỳ thứ gì hoặc spam nhiều rác thừa Bàn điều khiển? – jelijelidjango

-1

Không nói chung, nhưng sẽ PyPI đầu tiên sẽ cho bạn ý tưởng về phiên bản ổn định mà rất có thể sẽ pip tải.

4

pip install foobar==

Để xem tất cả các phiên bản có sẵn, cố gắng cài đặt một không tồn tại phiên bản: [nhờ @ChrisMontanaro]

$ pip install six== 
Collecting six== 
    Could not find a version that satisfies the requirement six== (from 
versions: 0.9.0, 0.9.1, 0.9.2, 1.0b1, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0, 
1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.6.1, 1.7.0, 1.7.1, 1.7.2, 1.7.3, 
1.8.0, 1.9.0, 1.10.0, 1.11.0) 
No matching distribution found for six== 

Để cài đặt một phiên bản cụ thể:

$ pip install six==1.11.0 
Collecting six==1.11.0 
    Downloading six-1.11.0-py2.py3-none-any.whl 
Installing collected packages: six 
    Found existing installation: six 1.10.0 
    Uninstalling six-1.10.0: 
     Successfully uninstalled six-1.10.0 
Successfully installed six-1.11.0 

p==xRequirement Specifier đề cập đến gói p với phiên bản chính xác bằng x.

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