tập lệnh tl; dr để cập nhật tất cả các gói đã cài đặt
Nếu bạn chỉ muốn nâng cấp một gói, hãy tham khảo câu trả lời của @ borgr . Tôi thường thấy cần thiết, hoặc ít nhất là làm hài lòng, để nâng cấp tất cả các gói của tôi cùng một lúc. Hiện tại, pip không thực sự hỗ trợ hành động đó, nhưng với kịch bản sh thì nó đủ đơn giản. Bạn sử dụng pip list
, awk
(hoặc cut
và tail
) và thay thế lệnh. Một lớp lót bình thường của tôi là:
for i in $(pip list -o | awk 'NR > 2 {print $1}'); do sudo pip install -U $i; done
Điều này sẽ yêu cầu mật khẩu root. Nếu bạn không có quyền truy cập vào đó, --user
tùy chọn pip
hoặc virtualenv có thể là một cái gì đó để xem xét.
pip install --help
nói :-U, --upgrade Upgrade all specified packages to the newest available version.
. Vì vậy, nó nên là trường hợp trên-U
, không-u
.