Programovanie

Všetko, čo by ste mali vedieť o PIP a PyPi od spoločnosti Python

Všetko, čo by ste mali vedieť o PIP a PyPi od spoločnosti Python

PIP je štandardný správca balíkov dostupný v pythone. Aj keď štandardná knižnica Pythonu štandardne obsahuje veľa užitočných balíkov, neobmedzujeme sa iba na tieto balíčky. V pythone máme na PyPI obrovské úložisko balíkov, ktoré sú vyvíjané mnohými skvelými prispievateľmi. S pomocou manažéra balíkov pip môžeme ľahko nainštalovať a použiť ktorýkoľvek z týchto balíkov v našom kóde python.

Možno sa pýtate, čo je potrebné pre PIP alebo PyPI v našich projektoch, keď môžeme písať kód bez týchto balíkov iba pomocou štandardnej knižnice pythonu. Dôvodom je to, že ako programátor v jazyku Python môžeme ušetriť čas a úsilie. Využívame veľa balíkov dostupných v úložisku PyPI na rýchle písanie kódu bez toho, aby sme znovu objavili koleso.

Koncept správcu balíkov sa v súčasnosti používa v mnohých programovacích jazykoch vrátane rubínov a javascriptov.

Ak chcete postupovať podľa tohto návodu, odporúča sa do vášho systému nainštalovať najnovšiu verziu pythonu. Ak nemáte nainštalovaný najnovší python, môžete postupovať podľa nášho sprievodcu inštaláciou najnovšej verzie pythonu v systéme Linux. 

Prehľad PIP

PIP je štandardný správca balíkov pre python. To znamená, že pomocou pipu môžeme inštalovať a spravovať ďalšie knižnice v pythone, ktoré nie sú súčasťou štandardnej knižnice pythonu. Pozrime sa na všetky jeho úžasné vlastnosti, ktoré by nám pomohli získať dobrú znalosť jazyka python.

Inštalácia PIP

V mnohých operačných systémoch je pip predvolene prítomný alebo je nainštalovaný pri inštalácii pythonu, čo uľahčuje našu úlohu, a nepodávame žiadnu manuálnu inštaláciu. To, či je pip vo vašom operačnom systéme prítomný, môžete skontrolovať zadaním nasledujúceho príkazu do terminálu.

pip --verzia

Ak sa vyššie uvedený príkaz úspešne spustí a vytlačí sa verzia pip prítomná vo vašom systéme, musíte ju nainštalovať manuálne.

Pre používateľov systému Windows môže dôjsť k poškodenej inštalácii pythonu, kvôli ktorej pip nefunguje, takže môžu nainštalovať pip preinštalovaním pythonu pomocou predvoleného nastavenia prítomného v pythone.org. V systéme Linux môžeme pip ľahko nainštalovať pomocou predvoleného správcu balíkov, ktorý je k dispozícii pre operačný systém. V distribúciách Linuxu, ktoré používajú správcu balíkov DNF alebo yum, musíme na inštaláciu pipu zadať nasledujúci príkaz.

sudo yum nainštalovať python3-pip

alebo,

sudo yum upgrade python3-pip

Ak chcete nainštalovať pip na systém Ubuntu / Debian, ktorý má správcu balíkov apt, použite:

sudo apt nainštalovať python3-pip

Týmto sa nainštaluje pip zabalený manažér do vášho systému Linux. Inštaláciu môžete skontrolovať zadaním:

pip --verzia

Inštalácia balíka

Nástroj pip bol zostavený tak, aby nám uľahčil prácu programátora pythonu. Môžeme použiť správcu balíkov pip na ľahkú inštaláciu nových balíkov pythonu v našom prostredí pythonu. Ak chcete nainštalovať balíčky pythonu pomocou pipu, musíme odovzdať názov balíka ako argument parametru inštalácie príkazu pip. Pozrite sa na nižšie uvedenú syntax.

pip install názov_balíka

Ak chceme nainštalovať balík python Django, musíme do terminálu napísať nasledujúci príkaz.

pip nainštaluj django

V projektoch môžete použiť Django. Pri spustení kódu budeme mať v našom termináli nasledujúci výstup.

inštalácia balíka pomocou pip

Môžeme tiež nainštalovať konkrétnu verziu pomocou pythonu zadaním verzie v parametri install. Inštalácia balíka Django verzie 2.1, spustite nasledujúci kód.

pip install django == 2.1

Tu je výstup.

inštalácia konkrétnej verzie balíka pomocou pip

Môžeme tiež nainštalovať viac balíkov pomocou nástroja pip pomocou príkazu nižšie.

pip nainštalujte banku Django

Používanie požiadaviek.súbor txt

Pri inštalácii balíkov pomocou priameho príkazu pip sa nainštaluje najnovšia verzia balíkov. Ale v mnohých prípadoch nepotrebujeme najnovšiu verziu a na správne fungovanie programu potrebujeme zadanú verziu balíka. Môžeme vytvoriť požiadavka.TXT súbor, ktorý bude obsahovať balíčky požadované v programe s informáciami o ich verzii. Príkaz pip install dokáže tento súbor prečítať a požadované balíčky je možné ľahko nainštalovať. Tento súbor môžeme použiť na inštaláciu balíkov vyžadovaných naším programom aj na iné počítače. Napríklad vytvorte a požiadavky.TXT súbor vo vašom aktuálnom pracovnom adresári s nasledujúcimi údajmi.

žiadosti == 2.21.0 urllib3 == 1.24.1

Teraz spustite nasledujúci príkaz v adresári, kde je rpožiadavky.TXT súbor je prítomný.

pip install -r požiadavky.TXT

Vyššie uvedený príkaz nainštaluje všetky balíčky prítomné v priečinku požiadavky.TXT s verziou uvedenou v súbore. Je dobrým zvykom zahrnúť a požiadavky.TXT súbor s programami, ktoré napíšeme, aby si každý mohol ľahko nainštalovať určené balíčky podľa požiadaviek programu, čím náš program pobeží bez akýchkoľvek chýb.

Zoznam všetkých balíkov

Môžeme tiež použiť správcu balíkov pip na výpis všetkých balíkov prítomných v našom prostredí pythonu. Aby sme to dosiahli, musíme použiť príkaz list s príkazom pip. Napríklad vo svojom termináli spustite nasledujúci príkaz.

zoznam pip

Toto bude zoznam všetkých balíkov pythonu nainštalovaných vo vašom systéme. Uvidíte výstup podobný obrázku nižšie.

zoznam obrázkov s pip

Môžete tiež použiť nástroj pip na získanie podrobností o konkrétnom balíku. Aby sme to dosiahli, musíme odovzdať názov balíka ako argument parametru show príkazu pip. Napríklad si pozrite nasledujúci kód.

pip show django

Ukáže vám podrobnosti o balíku Django vrátane jeho verzie pri spustení vyššie uvedeného príkazu. Po spustení príkazu uvidíme nasledujúci výstup.

podrobnosti balíka pomocou pip

Ako vidíte na výstupe, poskytlo všetky podrobnosti o balíku vrátane jeho súhrnu, autora, verzie, umiestnenia v zariadení a odkazov na domovskú stránku. Kód obsahuje aj odkazy na stránku Github.

Hľadajú sa nové balíčky

Pip poskytuje možnosť vyhľadávania, pomocou ktorej je možné nájsť nové balíčky. Napríklad, aby sme našli balíčky obsahujúce kľúčové slovo HTTP, musíme spustiť nasledujúci kód.

pip hľadanie http

Pri spustení vyššie uvedeného kódu získame názov všetkých balíkov obsahujúcich kľúčové slovo HTTP a dostaneme krátky popis príkazu, ktorý nám pomôže vybrať balíček, ktorý sa má použiť v našom projekte. Po spustení vyššie uvedeného príkazu dostaneme nasledujúci výstup.

prehľadanie balíka pomocou vyhľadávania pip

Balík môžeme vyhľadať aj na webovej stránke PyPI. Nájsť balík pomocou webovej stránky PyPI je najlepšou voľbou, pretože nám poskytuje ďalšie funkcie, ako je filtrovanie balíkov. Napríklad, ak hľadáme kľúčové slovo HTTP, uvidíme nasledujúce.

prehľadanie balíka na webovej stránke PyPI

Môžeme tiež kliknúť na balík, aby sme našli informácie o balíku. Napríklad keď klikneme na balík http1, uvidíme nasledovné.

popis balíka na webovej stránke PyPI

Ako vidíte, dostaneme najviac informácií o balíku, vrátane popisu balíka, podrobností autora vydania, atď. Existuje aj príkaz pip, ktorý budeme musieť spustiť v termináli na inštaláciu tohto balíka. Môžete tiež nájsť balíčky, ktoré sa majú použiť vo vašich projektoch, pomocou obľúbeného vyhľadávacieho nástroja v internetovom prehliadači.

Aktualizácia balíka

Môžeme tiež použiť správcu balíkov pip na ľahkú aktualizáciu balíkov python. Musíme použiť možnosť aktualizácie s parametrom install nasledujúcim za názvom balíka, ktorý chceme aktualizovať, v príkaze pip. Napríklad na aktualizáciu Django balíka, musíme do terminálu napísať nasledujúci príkaz.

pip install --upgrade django

aktualizácia balíka pomocou pip

Príkaz PIP Check

Nástroj Pip má vynikajúcu možnosť, pomocou ktorej môžete skontrolovať, či nie sú porušené závislosti. Pomocou voľby check s príkazom pip získame podrobnosti o všetkých nesplnených závislostiach. Prítomnosť narušených závislostí môže náš kód zlomiť, takže je dobré ich skontrolovať a aktualizovať balíčky. Musíme skontrolovať nasledujúci príkaz, aby sme skontrolovali nefunkčné závislosti.

pip kontrola

Pri spustení príkazu dostanem nasledujúci výstup.

kontrola nesplnenej závislosti pomocou pip

Ako vidíte na obrázku vyššie, mám niekoľko nesplnených závislostí, ktoré je potrebné vyriešiť. Ak ich nevyriešim, môžu počas používania na našich projektoch spôsobiť chybu.

Odstránenie balíka

Sú chvíle, kedy chceme odstrániť nainštalované balíčky z PyPI. Môžeme to ľahko urobiť pomocou správcu balíkov pip. Balík môžeme z nášho systému odinštalovať pomocou parametra uninstall pomocou príkazu pip a zadania názvu balíka ako argumentu. Napríklad, ak chceme z nášho systému odstrániť balíček Django, musíme v termináli spustiť nasledujúci príkaz.

pip odinštalovať django

Týmto natrvalo odstránite balík Django z nášho prostredia pythonu. V termináli uvidíme nasledujúci výstup.

odinštalovanie balíka pomocou pip

Inovácia PIP

Mali by sme tiež inovovať správcu balíkov pip na stiahnutie najnovších balíkov z úložiska PyPI. V termináli použite nasledujúci príkaz.

pip install -U pip 

Uvidíme výstup, ako je znázornené na obrázku nižšie.

aktualizácia pip

Pre systém Windows musíme zadať nasledujúci príkaz na aktualizáciu správcu balíkov pip.

python -m pip install -U pip

Alternatívy PIP

PIP je vynikajúci nástroj pre programátorov v jazyku python. Používa sa v mnohých malých alebo podnikových projektoch a aplikáciách na správu balíkov. Program PIP je vhodný na správu balíkov a tento výukový program vám poskytne základné informácie, ktoré potrebujete pri jeho používaní, ale niektoré nástroje sú lepšou alternatívou k nástroju pip. Jednou z takýchto alternatív je Anaconda, o ktorej sme hovorili v tutoriále inštalujúcom anakondu v systéme Linux.

Anaconda je správca balíkov, závislostí a prostredia pre jazyky ako Python alebo R. Primárne sa používa na dátovú vedu a strojové učenie. Používa svoje úložisko na hosťovanie všetkých balíkov. Anaconda sa používa nielen ako správca balíkov, ale tiež sa používa na vytváranie virtuálnych prostredí, správu verzií pythonu atď. Mali by ste byť nápomocný, keď sa pozriete na náš návod, ktorý predstavuje dobrý východiskový bod na učenie a používanie anakondy.

Záver

To je na dnes všetko! Pri používaní správcu balíkov PIP sme sa naučili základné informácie. Keď sa v tom dobre zorientujete, môžete vo svojom systéme python ľahko inštalovať a spravovať balíčky. Možno by vás tiež zaujímal náš špeciálny sprievodca používaním slučiek v jazyku python.

Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...