Jak zaktualizować wszystkie pakiety Pythona w Windows?

Marek LubasSkomentuj
Jak zaktualizować wszystkie pakiety Pythona w Windows?

Ilość pakietów dla Pythona jest naprawdę duża. Widzę u siebie, że raz dodany zbiór modułów, pozostaje u mnie przez długi czas, tym samym ich liczba potrafi oscylować na poziomie kilkuset. Większość z nich oczywiście jest używana i dobrze, aby były to ich najnowsze wersje.



Jak można się domyśleć aktualizacja poszczególnych pakietów (pojedynczo) w zdecydowanej większości przypadków nie ma najmniejszego sensu. Update najlepiej przeprowadzić hurtowo, uruchamiając raz na jakiś czas wcześniej stworzony skrypt lub po prostu wpisując w terminalu odpowiednią komendę.

Ograniczę aktualizację wszystkich modułów via terminal Visual Studio Code dla systemu Windows 10 oraz Windows 11. Aby zbytnio nie komplikować tematu, nie będę korzystał ze skryptu w Pythonie, natomiast przedstawię sposób na update, korzystając z interpretera poleceń, tutaj: PowerShell. Bez problemu tę samą procedurę można również przeprowadzić w klasycznym Wierszu poleceń (CMD), pamiętając o prawidłowej ścieżce np. do \Lib\site-packages.



Przydatne komendy pip (m.in. aktualizacja i instalacja)

Aktualizacja wszystkich zainstalowanych pakietów:

Alternatywnie powinno również zadziałać:

Żeby tekst nie świecił pustkami, to poniżej zamieszczam kilka przydatnych poleceń (w uproszczeniu, bez dodatkowych opcji).

Lista nieaktualnych pakietów:

Jak wyżej (alternatywnie):


Instalacja poszczególnego pakietu:

Deinstalacja poszczególnego pakietu:

Aktualizacja pojedynczego pakietu:

Aktualizacja kilku pakietów jeden po drugim:

Aktualizacja menedżera pakietów pip:

Lista wszystkich zainstalowanych pakietów:

Pełna lista komend dla najnowszego stabilnego wydania znajduje się w dokumentacji menedżera pip.

Oczywiście warto mieć na uwadze to, iż po takiej procedurze nie wszystko zostanie zaktualizowane do najnowszych wydań. Wiele pakietów jest ze sobą „powiązanych” i wymaga odpowiednich wersji, tym samym mogą pojawić się konflikty i błędy. Nic nie stoi na przeszkodzie, aby w tej sytuacji przejrzeć log z instalacji i ewentualnie skorzystać z aktualizacji wybranych „bibliotek” pojedynczo (jedna po drugiej).

Mała uwaga. Jeśli jakiekolwiek środowisko wirtualne zostało wcześniej utworzone i jest obecnie aktywne, to aktualizacja pakietów będzie przeprowadzona właśnie w tym aktywnym środowisku wirtualnym.

Marek LubasSport, kosmos, podróże, retro.