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 cutvà 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 đó, --usertùy chọn piphoặc virtualenv có thể là một cái gì đó để xem xét.
pip install --helpnó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.