Jaki jest sposób aktualizacji pakietu za pomocą pip? te nie działają:
pip update
pip upgrade
Wiem, że to proste pytanie, ale jest potrzebne, ponieważ nie jest tak łatwe do znalezienia ( dokumentacja pip nie pojawia się, a inne pytania z przepełnienia stosu są istotne, ale nie do końca o tym)
pip install --help
powiedział-U, --upgrade Upgrade all specified packages to the newest available version.
. Więc powinno to być wielkie litery-U
, nie-u
.pip --help
jest dla mnie zagadką ...upgrade
polecenia, które robi to, co widzisz w odpowiedzi, to dobre pytanie. (To znaczy, jeśli używasz „upgrade”, robi to po prostu to, co robiinstall
+--upgrade
.) Rodzaj „aliasu”.W przypadku niespecyficznego pakietu i bardziej ogólnego rozwiązania możesz sprawdzić pip-review , narzędzie, które sprawdza, które pakiety mogą / powinny zostać zaktualizowane.
źródło
tl; dr skrypt do aktualizacji wszystkich zainstalowanych pakietów
Jeśli chcesz zaktualizować tylko jeden pakiet, zapoznaj się z odpowiedzią @ borgr . Często uważam za konieczne lub przynajmniej przyjemne uaktualnienie wszystkich moich pakietów naraz. Obecnie pip nie obsługuje natywnie tej akcji, ale dzięki skryptom sh jest to dość proste. Używasz
pip list
,awk
(lubcut
itail
) oraz podstawiania poleceń. Moja normalna jedna linijka to:Spowoduje to wyświetlenie hasła roota. Jeśli nie masz do tego dostępu, warto przyjrzeć się
--user
opcjipip
lub virtualenv .źródło
źródło
print('updating ', pkg['name'])
Aby zaktualizować pip dla Python3.4 +, musisz użyć pip3 w następujący sposób:
To zaktualizuje pip znajdujący się pod adresem: /usr/local/lib/python3.X/dist-packages
W przeciwnym razie, aby zaktualizować pip do Python2.7, użyłbyś pip w następujący sposób:
To zaktualizuje pip znajdujący się pod adresem: /usr/local/lib/python2.7/dist-packages
źródło