Как да надстроите Python пакети с Pip

Сподели

Кога за последно сте актуализирали 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
актуализиране на api за аниме

3. Надстройте пакета до определена версия

Не е необходимо да използвате само най-новата версия на софтуера (кашлица Debian кашлица) и ако имате нужда от използване на пакети за конкретна версия, която може или не може да е най-новият софтуер, може да се направи с помощта на дадения команден синтаксис:

pip install --upgrade <package>==<version>

Така че искам да актуализирам пакета с име xdg до версия 5.1, която е една точка зад най-новата компилация, така че моята команда ще бъде:

pip install --upgrade xdg==5.1
надстройте xdg до конкретна итерация

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. И се озовах в състояние на нарушени зависимости, така че се уверете, че знаете какво ще имате.

И ако имате някакви въпроси, не се колебайте да попитате в коментарите.


Източник: itsfoss.com

Публикациите се превеждат автоматично с google translate

Loading


Сподели