Kako popraviti pogrešku pip 'eksterno-upravljano-okruženje' na Linuxu

Kako popraviti pogrešku pip 'eksterno-upravljano-okruženje' na Linuxu
Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Ako često radite s Pythonom i nedavno ste prešli na Ubuntu 23.04 ili Fedora verziju 38, velike su šanse da ste naišli na pogrešku 'eksterno-upravljano-okruženje' prilikom instaliranja paketa s Python upraviteljem paketa, pip.





MUO Video dana POMICI SE ZA NASTAVAK SA SADRŽAJEM

To bi moglo biti frustrirajuće i prilično iznenađujuće jer se ova pogreška nikad ne bi pojavila u starijim verzijama Ubuntua, Fedore i drugih distribucija. Naučimo što točno uzrokuje ovu pogrešku i kako je možete brzo popraviti.





Zašto se pojavljuje pogreška 'eksterno upravljano okruženje'.

  pip eksterno upravljana pogreška

Najnovije verzije svih distribucija Linuxa prihvaćaju standarde definirane u PEP-668. Ove promjene osiguravaju da pip paketi neće biti instalirani u globalnom kontekstu prema zadanim postavkama.





Ovo je implementirano u pokušaju da se izbjegne sukob između upravitelja paketa distribucije i Python alata za upravljanje paketima. O detaljima možete saznati u službena dokumentacija PEP-668 . Ako želite vratiti ili nadjačati ovaj mehanizam, možete poduzeti tri pristupa.

1. Izbrišite datoteku 'VANJSKO UPRAVLJANJE'.

  brisanje datoteke KOJOM SE UPRAVLJA VANJSKI

Ovo je najjednostavniji popravak pogreške 'upravljane izvana' pipa. Sve što trebate učiniti je navigirati do /usr/lib/python3.xx i izbrišite UPRAVLJANJE IZVANA datoteku u imeniku. Evo naredbi za to:



najbolje aplikacije za upoznavanje mladih
 cd /usr/lib/python3.11 
sudo rm EXTERNALLY-MANAGED

To je sve što trebate učiniti da popravite grešku. Ako odlučite vratiti ovaj mehanizam, ponovno stvorite istu datoteku s dodirna naredba :

 sudo touch EXTERNALLY-MANAGED

Sada biste trebali moći neprimjetno instalirati pakete s pip-om ili pip3-om.





2. Koristite virtualna okruženja za instaliranje pip paketa

Drugi pristup koji možete poduzeti je korištenje virtualna okruženja za vaš Python projekt . Virtualna okruženja odličan su način za izolaciju paketa specifičnih za program od operativnog sustava, a također vam omogućuju da uredno organizirate svoj projekt.

Evo kako stvoriti virtualno okruženje i instalirati pakete s pipom:





  1. Prvo stvorite virtualno okruženje s:
     python3 -m venv venv
  2. Izvor datoteke za aktiviranje unutar direktorija bin pomoću naredbe izvora:
     source venv/bin/activate

Vaš prompt ljuske trebao bi biti ažuriran nazivom virtualnog okruženja. Sada ćete moći instalirati sve Python pakete koje želite.

  korištenjem venv-a rješava se pogreška upravljana izvana

Kao što vidite, openai Python paket se isprva nije mogao instalirati, ali nakon kreiranja i prebacivanja na virtualno okruženje, instalira se besprijekorno.

3. Koristite pipx za instaliranje Python paketa

  instaliranje paketa s pipx-om

pipx je uslužni program za instaliranje Python paketa u virtualnim i izoliranim okruženjima. Automatizira korake poput stvaranja virtualnih okruženja za svaki paket i stvaranja simboličkih veza na pakete u .lokalno/bin folder tako da svaki paket možete pozivati ​​iz ljuske u svakom trenutku.

Korištenje pipx-a za instaliranje paketa pomaže vam da izbjegnete pogrešku 'eksterno-upravljano-okruženje' jer instalira pakete u virtualnim okruženjima. Da biste koristili pipx, prvo ga instalirajte sa zadanim upraviteljem paketa svoje distribucije.

Na Ubuntu/Debian izvedenicama:

kako isključiti zvuk okidača na iphoneu
 sudo apt-get install pipx

Na sustavima temeljenim na Archu:

 sudo pacman -S pipx

Na Fedora/CentOS/RHEL:

 sudo dnf install pipx

Nakon što instalirate pipx, koristite ga kao što biste koristili pip za instaliranje paketa. Evo primjera naredbe:

 pipx install openai

Da biste saznali više o pipx-u, možete se obratiti njegovoj man stranici pomoću naredbe man.

Sada znate kako popraviti pogrešku 'upravljano izvana'.

Nakon što popravite pogrešku 'eksterno-upravljano-okruženje', trebali biste moći nastaviti raditi na svom projektu ili vježbati opće programiranje u Pythonu. Ako ste usredotočeni na potonje, možda biste željeli provjeriti različite gamificirane načine učenja programiranja koji će vam pomoći da naučite Python ili bilo koji jezik mnogo brže na praktičan i koristan način.