Питхон пип

У овом упутству научићемо како да користимо пип за инсталирање и управљање Питхон пакетима.

Шта је пип?

pipје стандардни менаџер пакета за Питхон. Можемо користити pipза инсталирање додатних пакета који нису доступни у Питхон стандардној библиотеци. На пример,

 pip install numpy 

Да смо инсталирали pipна наш систем, ова наредба би инсталирала numpyбиблиотеку.

Како инсталирати пип?

pipдолази унапред инсталиран на Питхон верзији 3.4 или старијој. Можемо да проверимо да ли pipје инсталиран помоћу следеће команде у конзоли:

 pip --version 

Ако pipје већ доступно у систему, приказује се одговарајућа pipверзија, попут:

 пип 19.3.1 из Ц: Питхон37 либ сите-Пацкагес пип (питхон 3.7) 

Ако користимо старију верзију Питхона или је pipиз другог разлога нисмо инсталирали, следите кораке описане у овој вези: пип инсталлатион

Користећи пип

pipје програм командне линије. Након његове инсталације додаје се pipнаредба која се може користити са командном линијом.

Основна синтакса пипа је:

 pip 

Инсталирање пакета са пип-ом

Поред стандардне Питхон библиотеке, Питхон заједница доприноси великом броју пакета прилагођених различитим развојним оквирима, алатима и библиотекама.

Већина ових пакета су званично хостовани и објављени у Питхон Пацкаге Индек (ПиПИ). pipомогућава нам преузимање и инсталирање ових пакета.

Инсталација основног пакета

installКоманда се користи за инсталиране на пакети користе pip. Узмимо пример:

Претпоставимо да желимо да инсталирамо requests, популарну ХТТП библиотеку за Питхон. То можемо учинити помоћу следеће наредбе.

 pip install requests 

Оутпут

Прикупљање захтева Коришћење предмеморираног хттпс://филес.питхонхостед.орг/пацкагес/51/бд/23ц926цд341еа6б7дд0б2а00аба99ае0ф828бе89д72б2190ф27ц11д4б7фб/рекуестс-2.22.0-пи2.пи3-ноне-ани.вхл хттпс://цхарлес.ддддддддддддддддддддддддддддддддддддддддддддддддддддддриб.ккк.хтмл .питхонхостед.орг / пацкагес / бц / а9 / 01ффебфб562е4274б6487б4бб1ддец7ца55ец7510б22е4ц51ф14098443б8 / цхардет-3.0.4-пи2.пи3-ноне-ани.вхл Прикупљање урллиб3! = 1.25.1, 1. = 1.25.0,! = 1.25.0,! //филес.питхонхостед.орг/пацкагес/б4/40/а9837291310ее1ццц242цеб6ебфд9еб21539649ф193а7ц8ц86ба15б98539/урллиб3-1.25.7-пи2.пи3-ноне-ани.вхл Цоллецтинг идна = 2.5фиинг.орг/хостинг/ хттпс/фифи.орг/хостинг/тхофи/ хттпс/фифи.орг/хостинг.пхп /2ц/цд551д81дбе15200бе1цф41цд03869а46фе7226е7450аф7а6545бфц474ц9/идна-2.8-пи2.пи3-ноне-ани.вхл Прикупљање цертификата> = 2017.4.17 Преузимање хттпс: //филес.питхонхостед.орг / пакети / б9 / 63 / дф50цац98еа0д5б006ц55а399ц3бф1дб9да7б5а24де7890бц9цфд5дд9е99 / цертифи-2019.11.28-пи2.пи3-ноне-ани.вхл (156кБ) Инсталирање сакупљених пакета: цхардет, идна цертификат 2019 3.0.4 идна-2.8 захтеви-2.22.0 урллиб3-1.25.7

Овде можемо видети да pipсе користи са installнаредбом праћеном именом пакета који желимо да инсталирамо ( requests).

Сви остали зависности воле chardet, urllib3а certifiпотребна за овај пакет су такође инсталира pip.

Навођење верзије пакета

Када pip installсе користи у минималном облику, pipпреузима најновију верзију пакета.

Понекад је само одређена верзија компатибилна са другим програмима. Дакле, верзију пакета можемо дефинисати на следећи начин:

 захтеви за инсталацију пипа == 2.21.0 

Овде смо инсталирали верзију requestsбиблиотеке 2.11.0 .

Навођење инсталираних пакета са пип-ом

pip listКоманда може да се користи да наведе све доступне пакете у тренутном Питхон окружењу.

 pip list 

Оутпут

 Верзија пакета ---------- ---------- цертифи 2019.11.28 цхардет 3.0.4 идна 2.8 пип 19.3.1 захтева 2.22.0 сетуптоолс 45.0.0 урллиб3 1.25.7 точак 0.33 .6 

Информације о пакету са пип сховом

pip showКоманда приказује информације о једном или више инсталираних пакета. Погледајмо пример:

 pip show requests 

Оутпут

Име: захтеви Верзија: 2.22.0 Сажетак: Питхон ХТТП за људе. Почетна страница: хттп://питхон-рекуестс.орг Аутор: Кеннетх Реитз Аутор-емаил: ме@кеннетхреитз.орг Лиценца: Апацхе 2.0 Локација: ц: усерс делл десктоп венв либ сите-пакети Захтева: цертифи, цхардет, урллиб3, идна Захтева:

Овде showнаредба приказује информације о requestsбиблиотеци. Обратите пажњу на колону Рекуирес анд Рекуиред-би у горњем излазу.

Колона „ Захтева “ показује које зависности requestsбиблиотека захтева. И, колона Рекуиред-би приказује пакете који захтевају requests.

Деинсталирање пакета помоћу пипа

Можемо уклонити пакет помоћу pipса pip uninstallкомандом.

Претпоставимо да желимо да уклонимо requestsбиблиотеку из нашег тренутног Питхон окружења. То можемо учинити на следећи начин:

 pip uninstall requests 

Оутпут

Деинсталирање захтјева-2.22.0: Уклонило би: Ц: Питхон37 либ сите-Пацкагес рекуестс-2.22.0.дист-инфо * Ц: Питхон37 либ сите-пакети рекуестс * Наставите (и / н)? и Успешно деинсталирани захтеви-2.22.0

Као што видимо, requestsпакет се уклања након последњег упита.

Напомена : Иако је наведени пакет уклоњен, пакети који су инсталирани као зависности се не уклањају. У том случају, зависности ( chardet, urllib3,и certifi)на requestsбиблиотеке нису деинсталирана.

Ако треба да уклонимо и зависности пакета, можемо користити pip showкоманду за преглед инсталираних пакета и њихово ручно уклањање.

Коришћење датотека захтева

Датотека која садржи сва имена пакета такође се може користити за инсталирање Питхон пакета у групама.

Погледајмо пример:

Претпоставимо да имамо датотеку рекуирементс.ткт која садржи следеће уносе:

 нумпи јастук пигме 

Све ове пакете и њихове зависности можемо инсталирати помоћу једне команде у pip.

 pip install -r requirements.txt 

Оутпут

 Collecting numpy Using cached https://files.pythonhosted.org/packages/a9/38/f6d6d8635d496d6b4ed5d8ca4b9f193d0edc59999c3a63779cbc38aa650f/numpy-1.18.1-cp37-cp37m-win_amd64.whl Collecting Pillow Using cached https://files.pythonhosted.org/packages/88/6b/66f502b5ea615f69433ae1e23ec786b2cdadbe41a5cfb1e1fabb4f9c6ce9/Pillow-7.0.0-cp37-cp37m-win_amd64.whl Collecting pygame Using cached https://files.pythonhosted.org/packages/ed/56/b63ab3724acff69f4080e54c4bc5f55d1fbdeeb19b92b70acf45e88a5908/pygame-1.9.6-cp37-cp37m-win_amd64.whl Installing collected packages: numpy, Pillow, pygame Successfully installed Pillow-7.0.0 numpy-1.18.1 pygame-1.9.6 

Here, we have used the same install command with pip.

However, the additional argument -r specifies pip that we are passing a requirements file rather than a package name.

Creating Requirements File

As an alternative to manually creating the requirements file, pip offers the freeze command. Let's look at how to use this command.

Suppose our current Python environment has the following packages. It can be displayed using pip list.

 Package Version ---------- ------- numpy 1.17.0 Pillow 6.1.0 pip 19.3.1 pygame 1.9.6 setuptools 45.0.0 wheel 0.33.6 

The packages that don't come preinstalled will Python are listed using the freeze command.

 pip freeze 

Output

 numpy==1.17.0 Pillow==6.1.0 pygame==1.9.6 

The pip freeze command displays the packages and their version in the format of the requirements file.

So this output can be redirected to create a requirements file using the following command:

 pip freeze> requirements.txt 

A new requirements.txt file is created in the working directory. It can later be used in other Python environments to install specific versions of packages.

Search packages in pip

The search command is used to search for packages in the command prompt. Let's look at an example:

 pip search pygame 

Output

 pygame-anisprite (1.0.0) - Animated sprites for PyGame! pygame-ai (0.1.2) - Videogame AI package for PyGame pygame-engine (0.0.6) - Simple pygame game engine. pygame-assets (0.1) - Assets manager for Pygame apps pygame-gui (0.4.2) - A GUI module for pygame 2 pygame-spritesheet (0.2.0) - Python pygame extension that provides SpriteSheet class. pygame-minesweeper (1.0) - Minesweeper game implemented in python using pygame pygame-menu (2.1.0) - A menu for pygame, simple, lightweight and easy to use pygame-plot (0.1) - Quick visualization of data using pygame with a matplotlib style pygame (1.9.6) - Python Game Development… 

Here, we have searched for a library called pygame. All other packages that match the keyword are displayed. This command is helpful for finding related packages.

Да бисте сазнали више о томе pip, посетите: Питхон пип (званична документација)

Занимљиви Чланци...