logo

Kako popraviti, da ukaz pip ni bil najden v Linuxu

Python je zaradi vsestranskosti in robustnih knjižnic postal bistveno orodje za razvijalce, podatkovne znanstvenike in sistemske skrbnike. Za upravljanje paketov Python se pogosto uporablja orodje 'pip'. Vendar, če ste v sistemu Linux naleteli na frustrirajučo napako pip ukaz ni bil najden, je to lahko ovira za vaš potek dela. Na srečo je to napako mogoče odpraviti z nekaj preprostimi koraki.

Razumevanje ukaza pip ni bilo mogoče najti Napaka

Posnetek zaslona-2023-10-20-105414

Napaka: ukaz ni bil najden pip



Ko v Linuxu prejmete napako ukaz pip not found, to pomeni, da vaš sistem ne more najti datoteke 'pip' ukaz. To se lahko zgodi zaradi različnih razlogov, kot so manjkajoče odvisnosti, nepravilna namestitev ali težave s spremenljivko PATH vašega sistema. Reševanje te težave je ključnega pomena za učinkovito upravljanje paketov Python.

Raziščimo nekaj pogostih rešitev za odpravo napake pip ukaz ni najden v Linuxu.

1. Preverite, ali je pip nameščen

Če želite preveriti, ali je pip nameščen v Linuxu, zaženite naslednji ukaz v terminalu:



Sintaksa:

python3 -m pip --version>

Posnetek zaslona-2023-10-23-081228

Če je pip nameščen, boste videli številko različice. Če ne vidite številke različice, pip ni nameščen.



Pojasnilo:

  • python3 je ukaz za zagon tolmača Python 3.
  • -m pove Pythonu, naj zažene navedeni modul kot skript.
  • pip je ime modula, ki namesti pakete Python.
  • –različica pove pipu, naj natisne svojo številko različice.

Če je pip nameščen, boste videli številko različice. Če ne vidite številke različice, pip ni nameščen.

2. Poskusite pip3 namesto pip

V nekaterih distribucijah Linuxa je Python 3 privzeta različica Pythona. Če boste v svoj terminal vnesli python, bo morda prišlo do napake, saj je dandanes večina distribucij privzeto dobavljenih s python3.

Posnetek zaslona-2023-10-20-110100

python3 je nameščen namesto 'python'

Če je temu tako, poskusite uporabiti »pip3« namesto »pip« za upravljanje paketov Python.

pip3 install>
Posnetek zaslona-2023-10-20-112020

Izhod: pip3 namestite Flask

ali lahko razred razširi več razredov

3. Namestite paket 'python3-pip'

Če prejmete sporočilo o napaki, da pip ni najden, je možno, da v vašem sistemu nimate nameščenega paketa pip.

Če želite namestiti pip v Linux, boste morali uporabiti upravitelja paketov vaše distribucije za namestitev paketa python3-pip.

Namestitev pip3

Fedora in druge distribucije, ki temeljijo na Red Hatu:

Odprite terminal in zaženite naslednji ukaz:

sudo dnf install python3-pip>
Posnetek zaslona-2023-10-20-110657

sudo dnf namestite python3-pip

Debian in Ubuntu:

Odprite terminal in zaženite naslednji ukaz:

sudo apt install python3-pip>
Posnetek zaslona-2023-10-20-111256

sudo apt namestite python3-pip

Ko je upravitelj paketov Python 3 (pip3) nameščen, bi morali imeti možnost zagnati ukaz pip3 brez napak.

4. Uporabite modul 'ensurepip'

Python poenostavi postopek namestitve pip v okolje Python, tako da zagotovi securepip modul. Ta modul poenostavi namestitev pip-a, kar vam omogoča, da ga brez težav zaženete in zaženete.

Če želite uporabiti securepip, odprite terminal in izvedite naslednji ukaz:

python3 -m ensurepip --upgrade>
Posnetek zaslona-2023-10-23-083306

Izhod: python3 -m securepip –upgrade

Pojasnilo:

  • python3: To je ukaz, ki se uporablja za priklic Pythona 3 v vašem terminalu.
  • -m: Možnost -m pomeni modul in se uporablja za zagon modula Python kot skripta.
  • securepip: securepip je modul Python, zasnovan za zagotovitev, da je upravitelj paketov pip na voljo v vašem okolju Python.
  • -nadgradnja: Zastavica –upgrade se uporablja za zagotovitev, da imate nameščeno najnovejšo različico pip. Če je na voljo novejša različica, bo pip nadgradil.

Ta ukaz sproži namestitev pip, kar zagotavlja, da imate najnovejšo različico. Modul securepip v bistvu zagotavlja, da je pip takoj na voljo za vaše okolje Python, kar odpravlja potrebo po ročni namestitvi ali kakršnih koli zapletenih postopkih.

5. Namestitev pipa z uporabo 'get-pip.py'

Skript get-pip.py služi kot vsestransko orodje, zasnovano za lažjo namestitev bistvenih komponent Python, vključno s pipom, setuptools , in kolo , v okoljih, kjer jih morda pogrešajo. Če želite namestiti pip z uporabo 'get-pip.py', sledite tem korakom:

Korak 1: Prenesite skript 'get-pip.py'.

Neposredno prenesite skript get-pip.py.

  • Če želite neposredno prenesti skript get-pip.py, pojdite na naslednji URL v spletnem brskalniku: https://bootstrap.pypa.io/get-pip.py
  • Pritisnite Ctrl+S oz Desni klik> Shrani kot in jo shranite kot datoteko python s pripono .py.

Prenesite skript get-pip.py z uporabo curl.

Za prenos skripta get-pip.py uporabite curl , odprite terminal ali ukazni poziv in zaženite naslednji ukaz:

poravnava slik v css
curl -sSL https://bootstrap.pypa.io/get-pip.py -o get-pip.py>
Posnetek zaslona-2023-10-23-084926

Prenos 'get-pip.py' z uporabo curl

Pojasnilo:

  • curl je orodje ukazne vrstice, ki se lahko uporablja za prenos podatkov po omrežju.
  • -sSL ukaže curlu, naj uporablja protokol HTTPS in naj utiša ves izhod, razen napak.
  • https://bootstrap.pypa.io/get-pip.py je URL skripta get-pip.py.
  • -o get-pip.py ukaže curlu, naj shrani skript get-pip.py v trenutni imenik z imenom datoteke get-pip.py.

To bo preneslo skript get-pip.py v trenutni imenik.

2. korak: Izvedite skript 'get-pip.py'

Po prenosu get-pip.py odprite svoj terminal in se z ukazom cd pomaknite do imenika, kjer se nahaja skript, in zaženite postopek namestitve z izvajanjem naslednjega ukaza:

python3 get-pip.py>

Posnetek zaslona-2023-10-23-085835

Ta ukaz sproži postopek namestitve in zagotovi, da je pip pravilno nastavljen v vašem sistemu.

6. Namestitev pip kot samostojne aplikacije Zip

Poleg integracije pip v vaše okolje Python je pip na voljo tudi kot samostojna aplikacija zip, ki ponuja priročen in prenosljiv način za upravljanje paketov Python.

Korak 1: Prenos »pip.pyz«

To samostojno različico lahko prenesete z naslednjega URL-ja: https://bootstrap.pypa.io/pip/pip.pyz .

Aplikacija zip je vsestranska in jo je mogoče izvesti s katero koli podprto različico Pythona.

Za seznam podprtih ukazov pojdite v imenik, kjer je prenesen pip.pyz, vnesite ta ukaz v svoj terminal:

python3 pip.pyz --help>
Posnetek zaslona-2023-10-23-095401

Izhod: python3 pip.pyz –pomoč

2. korak: Namestitev paketa z uporabo pip.pyz

Pomaknite se do imenika, kjer se nahaja datoteka pip.pyz, odprite terminal in zaženite naslednji ukaz:

python3 pip.pyz install>
Posnetek zaslona-2023-10-23-100135

Namestitev paketa z uporabo pip.pyz

To bo namestilo paket numpy v namestitev Python, ki jo trenutno uporabljate.

7. Posodobite svojo spremenljivko PATH

Včasih se lahko tudi po namestitvi Pythona in pipa napaka ukaza pip ni našel še vedno pojavlja zaradi težav s spremenljivko PATH vašega sistema. Če želite to popraviti, dodajte binarni imenik pip v PATH.

Korak 1: Preverjanje vaše spremenljivke PATH

Preden odpravite napako ukaza pip not found, morate preveriti spremenljivko PATH, da razumete njeno trenutno konfiguracijo.

Če želite to narediti, odprite terminal in zaženite naslednji ukaz:

echo $PATH>

Posnetek zaslona-2023-10-23-092328

The echo $PATH ukaz natisne trenutno vrednost Spremenljivka okolja $PATH . Spremenljivka $PATH je seznam imenikov, v katerih lupina išče izvršljive datoteke, ko zaženete ukaz.

Ta ukaz bo prikazal celotno konfiguracijo poti za vaš sistem Linux. Upoštevajte navedene imenike; morda imate /usr/local/bin in /usr/bin v vaši spremenljivki PATH, če pa manjkajo, jo boste morali posodobiti, da bo vključevala te imenike.

2. korak: Posodabljanje vašega Spremenljivka PATH

primerjava nizov java
  • Odprite ustrezno konfiguracijsko datoteko lupine, odvisno od vaše lupine.

Če uporabljate lupino Bash, odprite datoteko ‘.bashrc’ , medtem ko bi morali uporabniki lupine Zsh urediti datoteko ».zshrc«. .

V ta namen lahko uporabite urejevalnike besedil, kot sta 'nano' ali 'vim'. Prikazujemo ga za bash, koraki lupine so enaki za zsh.

nano ~/.bashrc>
Posnetek zaslona-2023-10-23-091213

Odpiranje .bashrc z uporabo nano

programski vzorci java

Za lupino zsh zamenjajte '~/.bashrc' z '~/.zshrc' .tj. nano ~/.zshrc

To bo odprlo datoteko .bashrc v nano urejevalniku besedila v vašem terminalu, lahko izgleda takole:

Posnetek zaslona-2023-10-23-091610

.bashrc v nano urejevalniku besedil

  • Pojdite na konec te datoteke in dodajte to vrstico:
export PATH='/usr/local/bin:/usr/bin:$PATH'>

Ta vrstica doda potrebne imenike vaši spremenljivki PATH, kar zagotavlja, da je mogoče najti sistemske ukaze in orodja.

Posnetek zaslona-2023-10-23-091919

  • Pritisnite ' Ctrl + s’ da shranite ».bashrc« in » Ctrl + x' za izhod iz nano urejevalnika besedil.

3. korak: Uporaba sprememb v okolju lupine

Ko posodobite konfiguracijsko datoteko lupine, morate spremembe uporabiti v trenutni seji lupine. Če želite to narediti, sledite tem korakom:

source ~/.bashrc>

Posnetek zaslona-2023-10-23-092434

Ta ukaz znova naloži konfiguracijo lupine in uporabi spremembe, ki ste jih naredili v spremenljivki PATH.

Zdaj poskusite zagnati ukaz 'pip3', da namestite zahtevani paket.

8. Uporabite Pythonovo možnost '-m pip'

Če se še vedno soočate z napako pip command not found, lahko uporabite Pythonovo možnost '-m pip', da izvedete pip kot modul. Če želite na primer namestiti paket z uporabo 'pip', lahko uporabite:

python3 -m pip install>
Posnetek zaslona-2023-10-20-133808

Izhod: python3 -m pip install Flask

S to metodo se izognete potrebi po ukazu 'pip' v PATH.

9. Uporabite virtualno okolje python

Poleg tega z uporabo Virtualna okolja Python lahko zagotovi robustno rešitev za to napako, ki omogoča izolirana okolja Python in se izogiba konfliktom. Navidezna okolja vam omogočajo, da ustvarite izolirana okolja Python, vsako s svojim naborom paketov in odvisnosti, brez poseganja v sistemsko namestitev Pythona.

Ko se uporabljajo v virtualnem okolju, bodo običajna namestitvena orodja, kot je pip, namestila pakete Python v virtualno okolje, ne da bi bilo treba to storiti izrecno.

Novejše različice Pythona 3 vključujejo modul venv , ki lahko ustvarja virtualna okolja.

Korak 1: Ustvarjanje virtualnega okolja

Ustvarite novo virtualno okolje z uporabo modula 'venv' (Python 3.3 in novejši):

python3 -m venv myenv>

Zamenjajte 'myenv' z želenim imenom za vaše virtualno okolje.

Posnetek zaslona-2023-10-20-165628

V virtualnem okolju »myenv«, kot je prikazano na zgornji sliki, boste opazili, da je 'koš' mapa vsebuje tako »pip« kot »pip3«. Te binarne datoteke se samodejno ustvarijo pri ustvarjanju virtualnega okolja.

2. korak: Aktivirajte virtualno okolje

Za aktiviranje virtualnega okolja myenv bomo uporabili izvorni ukaz .

source myenv/bin/activate>

Posnetek zaslona-2023-10-20-170714

Ko aktivirate virtualno okolje, imenovano myenv, se ukaz 'pip', ki ga boste uporabljali, nahaja v imeniku 'myenv/bin'.

3. korak: Namestitev paketa z uporabo pip

tiger v primerjavi z levom

Pakete lahko namestite s 'pip', ne da bi naleteli na napako pip ukaz ni bil najden.

pip install>

Posnetek zaslona-2023-10-20-171252

Če želite deaktivirati virtualno okolje in se vrniti v sistemski Python, preprosto zaženite:

deactivate>
Posnetek zaslona-2023-10-20-171512

Deaktiviranje okolja python

10. Nadgradite pip na najnovejšo različico

Če pip še vedno ne deluje, ga lahko poskusite nadgraditi na najnovejšo različico. Če želite to narediti, odprite terminal in zaženite naslednji ukaz:

python3 -m pip install --upgrade pip>
Posnetek zaslona-2023-10-23-092834

Nadgradnja pip na najnovejšo različico

Pojasnilo:

  • python3 je ukaz za zagon tolmača Python 3.
  • -m pove Pythonu, naj zažene navedeni modul kot skript.
  • pip je ime modula, ki namesti pakete Python.
  • namestite je ukaz za namestitev paketa.
  • -nadgradnja pove pipu, naj nadgradi podani paket na najnovejšo različico.

Z drugimi besedami, ta ukaz bo pipu povedal, naj prenese in namesti svojo najnovejšo različico.

Zaključek

Naleteti na napako ukaza pip not found v Linuxu je lahko frustrirajoča izkušnja, vendar je to pogosta težava z enostavnimi rešitvami. Z uporabo zgornjih rešitev lahko odpravite to napako in z lahkoto nadaljujete z upravljanjem paketov Python. Ne pozabite prilagoditi rešitev vaši specifični distribuciji in konfiguraciji Linuxa in v trenutku se boste vrnili k nemotenemu delu s paketi Python.

Če želite izvedeti več o plačilu pip Python PIP .