Кога за последно сте актуализирали Python пакети, инсталирани чрез Pip? Повечето от потребителите са склонни да забравят, че тези пакети също трябва да бъдат актуализирани, тъй като просто актуализирането на системното хранилище няма да работи тук.
Така че нека отделим малко време и да видим как да актуализираме стари пакети на Python с Pip.
Как да използвате pip за надграждане на Python пакети
Pip (Pip инсталира пакети) е помощна програма от командния ред за управление на пакети на Python. Можете да мислите за това като за това как използваме apt за управление на пакети в Ubuntu и Debian.
Така че нека се потопим дълбоко в това как можете да използвате тази страхотна помощна програма, за да управлявате всичко, свързано с пакетите на Python.
1. Избройте остарелите пакети
Изброяването на остарелите пакети е най-добрата идея да планирате как искате да актуализирате пакетите, тъй като не много искат да актуализират цялата си библиотека от пакети наведнъж и искат да бъдат избирателни.
За да изброите остарелите пакети на Python, просто трябва да сдвоите pip
команда с list
опция и --outdated
флаг, както е показано:
pip list --outdated
2. Надстройте конкретен пакет
След като получите списъка с пакетите, които трябва да бъдат актуализирани, можете да бъдете избирателни, както споменах по-рано, и за да актуализирате конкретен пакет, ще трябва да следвате дадения команден синтаксис:
pip install package_name -U
Например, искам да надстроя пакета с име anime-api
до най-новата версия, така че ще използвам дадената команда:
pip install anime-api -U

3. Надстройте пакета до определена версия
Не е необходимо да използвате само най-новата версия на софтуера (кашлица Debian кашлица) и ако имате нужда от използване на пакети за конкретна версия, която може или не може да е най-новият софтуер, може да се направи с помощта на дадения команден синтаксис:
pip install --upgrade <package>==<version>
Така че искам да актуализирам пакета с име xdg
до версия 5.1, която е една точка зад най-новата компилация, така че моята команда ще бъде:
pip install --upgrade xdg==5.1

4. Надстройте всеки пакет с помощта на Pip
ЗАБЕЛЕЖКА: Не препоръчвам надграждане на всеки пакет наведнъж, тъй като през повечето време зависимостите са твърде сложни, за да бъдат обработени.
За да надстроите всеки пакет на python, трябва да следвате дадената команда:
pip3 list --outdated --format=freeze | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip3 install -U

Горната команда използва xargs. Първо, той ще вземе пакетите, които са необходими за актуализиране и след това ще изпълни pip3 install -U
команда над всеки пакет.
И използвах pip3 тук вместо pip. В Ubuntu 22.04 и по-нови версии са налични както pip, така и pip3 команди.
Обобщавайки
Надграждането на всичко наведнъж никога не е било добра идея в случая с pip. И се озовах в състояние на нарушени зависимости, така че се уверете, че знаете какво ще имате.
И ако имате някакви въпроси, не се колебайте да попитате в коментарите.
Публикациите се превеждат автоматично с google translate