logo

Kaip pataisyti pip komandą, nerasta Linux

Python tapo esminiu įrankiu kūrėjams, duomenų mokslininkams ir sistemų administratoriams dėl savo universalumo ir patikimų bibliotekų. „Python“ paketams valdyti plačiai naudojamas „pip“ įrankis. Tačiau jei „Linux“ sistemoje susidūrėte su varginančia pip komandos nerasta klaida, tai gali būti kliūtis jūsų darbo eigai. Laimei, šią klaidą galima ištaisyti atliekant kelis paprastus veiksmus.

Komandos pip supratimas nerasta Klaida

Ekrano kopija-2023-10-20-105414

Klaida: komanda nerasta pip



Kai gaunate klaidą „pip“ komanda nerasta „Linux“, tai reiškia, kad jūsų sistema negali rasti 'pipas' komandą. Taip gali nutikti dėl įvairių priežasčių, pvz., trūkstamų priklausomybių, netinkamo diegimo ar problemų, susijusių su sistemos PATH kintamuoju. Šios problemos sprendimas yra labai svarbus norint efektyviai valdyti Python paketus.

Panagrinėkime keletą bendrų sprendimų, kaip ištaisyti „pip“ komandos nerasta klaidą „Linux“.

1. Patikrinkite, ar įdiegtas pip

Norėdami patikrinti, ar „pip“ yra įdiegtas „Linux“, terminale paleiskite šią komandą:



Sintaksė:

python3 -m pip --version>

Ekrano kopija-2023-10-23-081228

Jei pip įdiegtas, pamatysite versijos numerį. Jei nematote versijos numerio, pip neįdiegtas.



Paaiškinimas:

  • Python3 yra komanda paleisti Python 3 interpretatorių.
  • -m liepia Python paleisti nurodytą modulį kaip scenarijų.
  • pip yra modulio, diegiančio Python paketus, pavadinimas.
  • – versija liepia pip atspausdinti savo versijos numerį.

Jei pip įdiegtas, pamatysite versijos numerį. Jei nematote versijos numerio, pip neįdiegtas.

centrinis mygtukas css

2. Išbandykite pip3 vietoj pip

Kai kuriuose Linux platinimuose Python 3 yra numatytoji Python versija. Jei terminale įvesite python, tai gali sukelti klaidą, nes šiais laikais dauguma platinimų pagal numatytuosius nustatymus pristatomi kartu su python3.

Ekrano kopija-2023-10-20-110100

python3 įdiegtas vietoj „python“

Jei taip, pabandykite naudoti „pip3“, o ne „pip“, kad tvarkytumėte Python paketus.

pip3 install>
Ekrano kopija-2023-10-20-112020

Išvestis: pip3 įdiegti kolbą

3. Įdiekite paketą „python3-pip“.

Jei gaunate klaidos pranešimą, kad pip nerastas, gali būti, kad jūsų sistemoje neįdiegtas pip paketas.

Norėdami įdiegti pip Linux sistemoje, turėsite naudoti platinimo paketų tvarkyklę, kad įdiegtumėte python3-pip paketą.

Pip3 diegimas

„Fedora“ ir kiti „Red Hat“ platinimai:

Atidarykite terminalą ir paleiskite šią komandą:

sudo dnf install python3-pip>
Ekrano kopija-2023-10-20-110657

sudo dnf įdiegti python3-pip

Debian ir Ubuntu:

Atidarykite terminalą ir paleiskite šią komandą:

sudo apt install python3-pip>
Ekrano kopija-2023-10-20-111256

sudo apt įdiegti python3-pip

Įdiegę Python 3 paketų tvarkyklę (pip3), turėtumėte paleisti pip3 komandą be klaidų.

4. Naudokite „ensurepip“ modulį

Python supaprastina pip diegimo procesą Python aplinkoje, pateikdamas užtikrintipip modulis. Šis modulis supaprastina „pip“ diegimą, leidžiantį jums lengvai jį sukurti ir paleisti.

Norėdami naudoti „securitypip“, atidarykite terminalą ir vykdykite šią komandą:

python3 -m ensurepip --upgrade>
Ekrano kopija-2023-10-23-083306

Išvestis: python3 -m securepip -upgrade

Paaiškinimas:

  • python3: Tai komanda, naudojama norint iškviesti Python 3 jūsų terminale.
  • -m: Parinktis -m reiškia modulį ir naudojama Python moduliui paleisti kaip scenarijų.
  • užtikrintipip: securepip yra Python modulis, skirtas užtikrinti, kad pip paketų tvarkyklė būtų pasiekiama jūsų Python aplinkoje.
  • -patobulinti: Vėliava –upgrade naudojama siekiant užtikrinti, kad įdiegta naujausia pip versija. Jis atnaujins pip, jei bus naujesnė versija.

Ši komanda inicijuoja pip diegimą, užtikrindama, kad turite naujausią versiją. Modulis „securitypip“ iš esmės garantuoja, kad „pip“ yra lengvai pasiekiamas jūsų „Python“ aplinkoje, todėl nereikia diegti rankiniu būdu ar atlikti sudėtingas procedūras.

5. Pip diegimas naudojant „get-pip.py“

Scenarijus get-pip.py yra universalus įrankis, skirtas palengvinti pagrindinių Python komponentų, įskaitant pip, sąrankos įrankiai , ir ratas , aplinkoje, kur jų gali trūkti. Norėdami įdiegti pip naudodami „get-pip.py“, atlikite šiuos veiksmus:

1 žingsnis: Atsisiųskite „get-pip.py“ scenarijų

Atsisiųskite get-pip.py scenarijų tiesiogiai.

  • Norėdami tiesiogiai atsisiųsti scenarijų get-pip.py, savo žiniatinklio naršyklėje eikite į šį URL: https://bootstrap.pypa.io/get-pip.py
  • Paspauskite Ctrl + S arba Dešiniuoju pelės mygtuku spustelėkite> Išsaugoti kaip ir išsaugokite jį kaip python failą su plėtiniu .py.

Atsisiųskite scenarijų get-pip.py naudodami curl.

Norėdami atsisiųsti scenarijų get-pip.py naudodami garbanoti , atidarykite terminalą arba komandų eilutę ir paleiskite šią komandą:

curl -sSL https://bootstrap.pypa.io/get-pip.py -o get-pip.py>
Ekrano kopija-2023-10-23-084926

„Get-pip.py“ atsisiuntimas naudojant curl

Paaiškinimas:

  • garbanoti yra komandų eilutės įrankis, kurį galima naudoti duomenims perduoti tinkle.
  • -sSL nurodo curl naudoti HTTPS protokolą ir nutildyti visą išvestį, išskyrus klaidas.
  • https://bootstrap.pypa.io/get-pip.py yra get-pip.py scenarijaus URL.
  • -o get-pip.py liepia curl išsaugoti get-pip.py scenarijų esamame kataloge failo pavadinimu get-pip.py.

Tai atsisiųs get-pip.py scenarijų į dabartinį katalogą.

2 žingsnis: Vykdykite scenarijų „get-pip.py“

valstybių sąrašą

Atsisiuntę get-pip.py atidarykite terminalą ir eikite į katalogą, kuriame yra scenarijus, naudodami komandą cd, ir pradėkite diegimo procesą vykdydami šią komandą:

python3 get-pip.py>

Ekrano kopija-2023-10-23-085835

Ši komanda suaktyvina diegimo procesą, užtikrindama, kad jūsų sistemoje būtų tinkamai nustatytas pip.

6. Pip kaip atskiros ZIP programos įdiegimas

Be „pip“ integravimo į „Python“ aplinką, „pip“ taip pat galima įsigyti kaip atskirą „zip“ programą, siūlančią patogų ir nešiojamą „Python“ paketų valdymo būdą.

1 žingsnis: Atsisiunčiamas „pip.pyz“

Šią atskirą versiją galima atsisiųsti iš šio URL: https://bootstrap.pypa.io/pip/pip.pyz .

Zip programa yra universali ir gali būti vykdoma naudojant bet kurią palaikomą Python versiją.

Norėdami išvardyti palaikomas komandas, eikite į katalogą, kuriame atsisiųstas pip.pyz, terminale įveskite šią komandą:

python3 pip.pyz --help>
Ekrano kopija-2023-10-23-095401

Išvestis: python3 pip.pyz –help

2 žingsnis: Paketo diegimas naudojant pip.pyz

Eikite į katalogą, kuriame yra failas pip.pyz, atidarykite terminalą ir paleiskite šią komandą:

python3 pip.pyz install>
Ekrano kopija-2023-10-23-100135

Paketo diegimas naudojant pip.pyz

Tai įdiegs numpy paketą į Python diegimą, kurį šiuo metu naudojate.

7. Atnaujinkite PATH kintamąjį

Kartais, net įdiegus Python ir pip, komanda pip komanda nerasta klaida gali išlikti dėl problemų, susijusių su jūsų sistemos PATH kintamuoju. Norėdami tai išspręsti, prie PATH turėtumėte pridėti dvejetainį pip katalogą.

1 žingsnis: Tikrinamas jūsų PATH kintamasis

Prieš sprendžiant klaidą pip komanda nerasta, būtina patikrinti PATH kintamąjį, kad suprastumėte jo dabartinę konfigūraciją.

Norėdami tai padaryti, atidarykite terminalą ir paleiskite šią komandą:

echo $PATH>

Ekrano kopija-2023-10-23-092328

The echo $PATH komanda išspausdina dabartinę reikšmę $PATH aplinkos kintamasis . $PATH kintamasis yra katalogų, kuriuose apvalkalas ieško vykdomųjų failų, kai vykdote komandą, sąrašas.

Ši komanda parodys visą jūsų „Linux“ sistemos kelio konfigūraciją. Atkreipkite dėmesį į išvardytus katalogus; Jūs galite turėti /usr/local/bin ir /usr/bin PATH kintamajame, bet jei jų trūksta, turėsite jį atnaujinti, kad įtrauktumėte šiuos katalogus.

2 žingsnis: Atnaujinama jūsų PATH Kintamasis

  • Atidarykite atitinkamą apvalkalo konfigūracijos failą, atsižvelgiant į jūsų apvalkalą.

Jei naudojate „Bash“ apvalkalą, atidarykite „.bashrc“ failą , o Zsh apvalkalo vartotojai turėtų redaguoti „.zshrc“ failą .

Šiuo tikslu galite naudoti teksto rengykles, tokias kaip „nano“ arba „vim“. Mes parodome, kad bash apvalkalo veiksmai yra tokie patys kaip zsh.

nano ~/.bashrc>
Ekrano kopija-2023-10-23-091213

.bashrc atidarymas naudojant nano

„Zsh shell“ pakeiskite „~/.bashrc“ į „~/.zshrc“ .ty nano ~/.zshrc

Bus atidarytas .bashrc failas nano teksto rengyklėje jūsų terminale. Jis gali atrodyti taip:

Ekrano kopija-2023-10-23-091610

.bashrc nano teksto rengyklėje

  • Eikite į šio failo pabaigą ir pridėkite šią eilutę:
export PATH='/usr/local/bin:/usr/bin:$PATH'>

Ši eilutė prideda reikiamus katalogus prie jūsų PATH kintamojo, užtikrindama, kad būtų galima rasti sistemos komandas ir įrankius.

Ekrano kopija-2023-10-23-091919

  • Paspauskite ‘ Ctrl + s' išsaugoti „.bashrc“ ir „ Ctrl + x' norėdami išeiti iš nano teksto rengyklės.

3 veiksmas: „Shell“ aplinkos pakeitimų taikymas

Atnaujinę apvalkalo konfigūracijos failą, pakeitimus turite pritaikyti dabartinei apvalkalo sesijai. Norėdami tai padaryti, atlikite šiuos veiksmus:

dvejetainis medis vs dvejetainis paieškos medis
source ~/.bashrc>

Ekrano kopija-2023-10-23-092434

Ši komanda iš naujo įkelia apvalkalo konfigūraciją, taikydama pakeitimus, kuriuos atlikote kintamajame PATH.

Dabar pabandykite paleisti komandą „pip3“, kad įdiegtumėte reikiamą paketą.

8. Naudokite Python parinktį „-m pip“.

Jei vis dar susiduriate su klaida pip komanda nerasta, galite naudoti Python parinktį „-m pip“, kad vykdytumėte pip kaip modulį. Pavyzdžiui, norėdami įdiegti paketą naudodami „pip“, galite naudoti:

python3 -m pip install>
Ekrano kopija-2023-10-20-133808

Išvestis: python3 -m pip install Flask

Taikant šį metodą, jūsų PATH nereikia turėti komandos „pip“.

9. Naudoti python virtualią aplinką

Be to, naudojant Python virtualios aplinkos gali būti patikimas šios klaidos sprendimas, leidžiantis naudoti izoliuotas Python aplinkas ir išvengti konfliktų. Virtualios aplinkos leidžia kurti izoliuotas Python aplinkas, kurių kiekviena turi savo paketų ir priklausomybių rinkinį, netrukdant visos sistemos Python diegimui.

Kai naudojami iš virtualios aplinkos, įprasti diegimo įrankiai, tokie kaip pip, įdiegs Python paketus į virtualią aplinką, to nereikės daryti aiškiai.

Naujausiose Python 3 versijose yra venv modulis , kuri gali sukurti virtualią aplinką.

1 žingsnis: Virtualios aplinkos kūrimas

Sukurkite naują virtualią aplinką naudodami „venv“ modulį („Python 3.3“ ir naujesnės versijos):

python3 -m venv myenv>

Pakeiskite „myenv“ norimu virtualios aplinkos pavadinimu.

Ekrano kopija-2023-10-20-165628

Virtualioje aplinkoje „myenv“, kaip pavaizduota aukščiau esančiame paveikslėlyje, pastebėsite, kad 'dėklas' aplanke yra ir „pip“, ir „pip3“. Šie dvejetainiai failai automatiškai generuojami kuriant virtualią aplinką.

pirmumo eilė

2 žingsnis: Suaktyvinkite virtualią aplinką

Norėdami suaktyvinti virtualią aplinką myenv, naudosime šaltinio komanda .

source myenv/bin/activate>

Ekrano kopija-2023-10-20-170714

Kai suaktyvinate virtualią aplinką, vadinamą myenv, jūsų naudojama komanda „pip“ yra „myenv/bin“ kataloge.

3 veiksmas: Paketo diegimas naudojant pip

Galite įdiegti paketus su „pip“ nepatirdami klaidos pip komandos nerasta.

pip install>

Ekrano kopija-2023-10-20-171252

Norėdami išjungti virtualią aplinką ir grįžti į visos sistemos Python, tiesiog paleiskite:

deactivate>
Ekrano kopija-2023-10-20-171512

Išjungiama python aplinka

10. Atnaujinkite pip į naujausią versiją

Jei pip vis tiek neveikia, galite pabandyti atnaujinti jį į naujausią versiją. Norėdami tai padaryti, atidarykite terminalą ir paleiskite šią komandą:

python3 -m pip install --upgrade pip>
Ekrano kopija-2023-10-23-092834

Pip atnaujinimas į naujausią versiją

Paaiškinimas:

  • Python3 yra komanda paleisti Python 3 interpretatorių.
  • -m liepia Python paleisti nurodytą modulį kaip scenarijų.
  • pip yra modulio, diegiančio Python paketus, pavadinimas.
  • diegti yra paketo įdiegimo komanda.
  • -patobulinti liepia pip atnaujinti nurodytą paketą į naujausią versiją.

Kitaip tariant, ši komanda lieps pip atsisiųsti ir įdiegti naujausią savo versiją.

Išvada

„Linux“ klaida „pip“ komandos nerasta klaida gali būti varginanti patirtis, tačiau tai yra dažna problema, kai reikia paprastų sprendimų. Naudodami aukščiau pateiktus sprendimus galite išspręsti šią klaidą ir toliau lengvai valdyti Python paketus. Nepamirškite pritaikyti sprendimų prie savo specifinio Linux platinimo ir konfigūracijos, ir greitai galėsite sklandžiai dirbti su Python paketais.

Norėdami sužinoti daugiau apie pip patikrą Python PIP .