2013-07-17 30 views
15

Tôi đã cài đặt scikit-learn từ GitHub một vài tuần trước:pip: kéo cập nhật từ kho git remote

pip install git+git://github.com/scikit-learn/[email protected] 

tôi đến GitHub và đã có một số thay đổi đối với chi nhánh tổng thể kể từ đó.

Làm cách nào để cập nhật cài đặt cục bộ scikit-learn?

tôi đã cố gắng pip install scikit-learn --upgrade nhưng tôi nhận:

Requirement already up-to-date 
Cleaning up ... 

Trả lời

12

pip tìm kiếm cho các thư viện trong chỉ mục gói Python. Phiên bản của bạn mới hơn phiên bản mới nhất trong đó, vì vậy pip sẽ không cập nhật nó.

Bạn sẽ phải cài đặt lại từ Git:

$ pip install git+git://github.com/scikit-learn/[email protected] 
+0

Cảm ơn. Tôi đoán rằng tôi cần phải gỡ bỏ cài đặt các gói sau đó đầu tiên? Điều kỳ lạ là pip có thể về nguyên tắc nhớ rằng tôi đã nhận được điều này từ kho git ở nơi đầu tiên, phải không? Có quyết định thiết kế nào đằng sau điều này không? –

+2

@ user815423426: Pip sẽ chỉ nâng cấp gói. – Blender

+0

@ user815423426: Đối với tự động nâng cấp, tôi không có đầu mối. Từ những gì tôi có thể nói, Pip chỉ gói các mô-đun vào một quả trứng và cài đặt nó. Tôi chắc chắn rằng nó có thể có nó lưu trữ các URL tải về một nơi nào đó, nhưng tôi không đích thân biết nếu đó chỉ là một tính năng thiếu hoặc một sự lựa chọn thiết kế có ý thức. – Blender

1

IIRC, Pip bản cài đặt dựa trên pypi. Nếu bạn muốn nâng cấp lên phiên bản hiện được lưu trữ trên github, thì bạn sẽ phải sử dụng url từ github.

4

Bạn cần cài đặt phiên bản từ github hoặc cục bộ.

Cách tôi thường làm là tôi git sao chép kho lưu trữ cục bộ và chạy python setup.py install hoặc python setup.py develop trên đó để tôi chắc chắn về phiên bản đang được sử dụng.

lại ban hành lệnh mà bạn đã thực hiện lần đầu tiên với cờ nâng cấp sẽ làm các trick khác .:

pip install --upgrade git+git://github.com/scikit-learn/[email protected] 
Các vấn đề liên quan