Програмиране

Всичко, което трябва да знаете за PIP и PyPi на Python

Всичко, което трябва да знаете за PIP и PyPi на Python

PIP е стандартният мениджър на пакети, наличен в python. Въпреки че стандартната библиотека на Python по подразбиране се предлага с много полезни пакети, ние не сме ограничени само до тези пакети. В python имаме огромно хранилище от пакети в PyPI, които са разработени от много големи участници. С помощта на мениджъра на пакети pip можем лесно да инсталираме и използваме всеки от тези пакети в нашия python код.

Може би се чудите каква е необходимостта от PIP или PyPI в нашите проекти, когато можем да напишем код без тези пакети, използвайки само стандартната библиотека на python. Причината за това е, че можем да спестим малко време и усилия като програмист на python. Ние можем да използваме много пакети, налични в хранилището на PyPI, за да напишем код бързо, без да преоткриваме колелото.

Понастоящем концепцията на мениджъра на пакети се използва в много езици за програмиране, включително рубин и javascript.

За да следвате този урок, препоръчително е да инсталирате най-новата версия на python във вашата система. Ако не сте инсталирали най-новия python, можете да следвате нашето ръководство за инсталиране на последната версия на python на Linux. 

Преглед на PIP

PIP е стандартният мениджър на пакети за python. Това означава, че като използваме pip, можем да инсталираме и управляваме допълнителни библиотеки в python, които не са част от стандартната библиотека на python. Нека разгледаме всичките му невероятни характеристики, които биха ни помогнали да изградим добри познания за python.

PIP инсталация

В много операционни системи pip присъства по подразбиране или се инсталира по време на инсталирането на python, което улеснява нашата задача и не подаваме никаква ръчна инсталация. Можете да проверите дали pip присъства или не във вашата операционна система, като въведете следната команда във вашия терминал.

pip --версия

Ако горната команда се изпълнява успешно и отпечатва версията на pip, налична във вашата система, трябва да я инсталирате ръчно.

За потребителите на Windows може да има повредена инсталация на python, поради която pip не работи, така че те могат да инсталират pip, като преинсталират python, използвайки настройката по подразбиране, налична в python.орг. В Linux можем лесно да инсталираме pip, използвайки мениджъра на пакети по подразбиране, наличен за операционната система. В дистрибуциите на Linux, които използват DNF или yum мениджър на пакети, трябва да въведем следната команда за инсталиране на pip.

sudo yum инсталирайте python3-pip

или,

sudo yum ъпгрейд python3-pip

За да инсталирате pip на системата Ubuntu / Debian, които имат мениджър на apt пакети, използвайте:

sudo apt инсталирайте python3-pip

Това ще инсталира мениджъра, опакован в пип, на вашата Linux система. Можете да проверите инсталацията си, като напишете:

pip --версия

Инсталиране на пакет

Инструментът pip е създаден, за да улесни нашата задача като програмист на python. Можем да използваме мениджъра на пакети pip, за да инсталираме лесно нови python пакети в нашата python среда. За да инсталираме python пакети с помощта на pip, трябва да предадем името на пакета като аргумент на параметъра за инсталиране на командата pip. Погледнете синтаксиса по-долу.

pip инсталирайте package_name

Ако искаме да инсталираме python пакета Django, трябва да напишем следната команда в терминала.

pip инсталирайте django

Можете да използвате Django в проектите. При стартиране на кода ще имаме следния изход в нашия терминал.

инсталиране на пакет с помощта на pip

Също така можем да инсталираме конкретна версия, използвайки python, като посочим версията в параметъра за инсталиране. За да инсталирате пакета Django от версия 2.1, изпълнете следния код.

pip инсталирайте django == 2.1

Ето изхода.

инсталиране на конкретна версия на пакет с помощта на pip

Също така можем да инсталираме множество пакети с помощта на инструмента pip, като използваме командата по-долу.

pip инсталирайте django колба

Използване на изискванията.txt файл

Докато инсталирате пакети, използвайки директно командата pip, той ще инсталира най-новата версия на пакетите. Но в много случаи не се нуждаем от най-новата версия и се нуждаем от определена версия на пакета, за да може програмата да работи правилно. Можем да създадем изискване.текст файл, който ще съдържа пакетите, необходими в програмата, с информация за тяхната версия. Командата pip install може да прочете този файл и необходимите пакети могат да бъдат инсталирани лесно. Можем да използваме този файл, за да инсталираме пакети, изисквани от нашата програма, и на други машини. Например създайте a изисквания.текст файл в текущата работна директория със следните данни.

заявки == 2.21.0 urllib3 == 1.24.1

Сега изпълнете следната команда в директорията, където rоборудване.текст файлът е наличен.

pip install -r изисквания.текст

Горната команда ще инсталира всички пакети, налични в изисквания.текст с версията, дадена във файла. Добра практика е да се включи a изисквания.текст файл с програмите, които пишем, за да може всеки лесно да инсталира посочените пакети, както се изисква от програмата, което прави нашата програма да работи без грешки.

Избройте всички пакети

Също така можем да използваме мениджъра на пакети pip, за да изброим всички пакети, присъстващи в нашата среда на python. За целта трябва да използваме параметъра list с командата pip. Например изпълнете следната команда във вашия терминал.

пип списък

Това ще изброи всички пакети на python, инсталирани във вашата система. Ще видите изход, подобен на изображението по-долу.

изброяване на изображения с пип

Можете също да използвате инструмента pip, за да получите подробности за определен пакет. За да направите това, трябва да предадем името на пакета като аргумент на параметъра show на командата pip. Например погледнете кода по-долу.

pip show django

Той ще ви покаже подробности за пакета на Django, включително версията му за изпълнение на горната команда. Ще видим следния изход при стартиране на командата.

подробности за пакета с помощта на pip

Както можете да видите в изхода, той е предоставил всички подробности за пакета, включително неговото резюме, автор, версия, местоположение на устройството и връзки към началната страница. Има и връзки към страницата на Github за кода.

Намиране на нови пакети

Pip предоставя опция за търсене, която може да се използва за намиране на нови пакети. Например, за да намерим пакети, съдържащи ключовата дума HTTP, трябва да изпълним следния код.

пип търсене http

При изпълнението на горния код ще получим името на всички пакети, съдържащи ключовата дума HTTP и ще получим кратко описание на командата, което ще ни помогне да изберем пакет, който да използваме в нашия проект. Ще получим следния изход при изпълнението на горната команда.

търсене на пакет с помощта на пип търсене

Също така можем да търсим пакет, като посетим уебсайта на PyPI. Намирането на пакет чрез уебсайта на PyPI е най-добрият избор, тъй като ни дава допълнителни функции като филтриране на пакетите. Например, ако търсим ключовата дума HTTP, ще видим следното.

търсене на пакет на уебсайта на PyPI

Също така можем да щракнем върху пакет, за да намерим информацията за пакета. Например, когато щракнем върху пакета http1, ще видим следното.

описание на пакета на уебсайта на PyPI

Както можете да видите, ние получаваме най-много информация за пакета, включително описание на пакета, подробности за автора на историята на изданията и т.н. Има и командата pip, която ще трябва да изпълним на терминала за инсталиране на този пакет. Можете също така да намерите пакети, които да се използват във вашите проекти, като използвате любимата си търсачка в интернет браузър.

Актуализиране на пакет

Също така можем да използваме мениджъра на пакети pip, за да актуализираме пакетите на python лесно. Трябва да използваме опцията за надстройка с параметъра за инсталиране след името на пакета, който искаме да актуализираме в командата pip. Например, За да актуализирате Джанго пакет, трябва да напишем следната команда в терминала.

pip install --upgrade django

надстройка на пакет с помощта на pip

Команда за проверка на PIP

Инструментът pip се предлага с отлична опция, която може да се използва за проверка дали има счупени зависимости. Използвайки опцията за проверка с командата pip, ще получим подробности за всички неудовлетворени зависимости. Наличието на счупени зависимости може да наруши нашия код, така че е добре да ги проверите и да надстроите пакетите. Трябва да напишем следната команда, за да проверим счупени зависимости.

пип проверка

При изпълнение на командата получавам следния изход.

проверка за незадоволена зависимост с помощта на pip

Както можете да видите на горното изображение, имам някои неудовлетворени зависимости, които трябва да бъдат разрешени. Ако не ги разреша, те могат да причинят грешка при използване на нашите проекти.

Премахване на пакет

Има моменти, когато искаме да премахнем пакетите, инсталирани от PyPI. Можем да го направим лесно с помощта на мениджъра на пакети pip. Можем да деинсталираме пакет от нашата система, като използваме параметъра за деинсталиране с командата pip и предаваме името на пакета като аргумент. Например, ако искаме да премахнем пакета Django от нашата система, трябва да изпълним следната команда в терминала.

pip деинсталирайте django

Това ще премахне пакета Django за постоянно от нашата среда на python. Ще видим следния изход в терминала.

деинсталиране на пакет с помощта на pip

Надстройка на PIP

Също така трябва да надстроим мениджъра на пакети pip, за да изтеглим най-новите пакети от хранилището на PyPI. Използвайте следната команда в терминала.

pip install -U pip 

Ще видим резултата, както е показано на изображението по-долу.

актуализиране на пип

За системата на Windows трябва да напишем следната команда за надграждане на мениджъра на пакети pip.

python -m pip инсталиране -U pip

PIP алтернативи

PIP е чудесен инструмент за програмисти на python. Използва се в много малки или корпоративни проекти и приложения за управление на пакети. PIP е добър за управление на пакети и този урок ви е предоставил основите, от които се нуждаете, докато го използвате, но някои инструменти са по-добри алтернативи на инструмента pip. Една такава алтернатива е Anaconda, която обсъдихме в урока за инсталиране на anaconda на Linux.

Anaconda е мениджър на пакети, зависимости и среда за езици като Python или R. Използва се предимно за наука за данни и машинно обучение. Той използва своето хранилище, за да хоства всички пакети. Anaconda не се използва само като мениджър на пакети, но също така се използва за създаване на виртуални среди, управление на версии на python и т.н. Би било полезно да разгледате нашия урок за добра отправна точка за изучаване и използване на анаконда.

Заключение

Това е всичко за днес! Научихме основите, които трябва да знаем, докато използвахме PIP мениджъра на пакети. След като сте добре запознати с него, можете лесно да инсталирате и управлявате пакети във вашата python система. Може да искате да видите и нашето специално ръководство за използване на цикли в python.

Как да изтеглите и пуснете Civilization VI на Сид Майер на Linux
Въведение в играта Civilization 6 е модерен поглед върху класическата концепция, въведена в поредицата от игрите Age of Empires. Идеята беше доста про...
Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...
Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...