Ja nesen, instalējot pip pakotnes operētājsistēmā Linux, esat saskāries ar kļūdu “ārēji pārvaldīta vide”, tālāk ir norādīts, kā to novērst.

Ja jūs bieži strādājat ar Python un nesen pārgājāt uz Ubuntu 23.04 vai Fedora versiju 38, iespējams, jūs saskārās ar kļūdu "ārēji pārvaldīta vide", instalējot pakotnes ar Python pakotņu pārvaldnieku, pip.

Tas varētu būt apgrūtinoši un diezgan pārsteidzoši, jo šī kļūda nekad neparādītos vecākās Ubuntu, Fedora un citu izplatījumu versijās. Uzziniet, kas tieši izraisa šo kļūdu un kā to ātri novērst.

Kāpēc rodas kļūda “ārēji pārvaldīta vide”.

Visu Linux izplatījumu jaunākajās versijās tiek pieņemti PEP-668 noteiktie standarti. Šīs izmaiņas nodrošina, ka pip pakotnes pēc noklusējuma netiks instalētas globālā kontekstā.

Tas tika ieviests, lai izvairītos no konflikta starp izplatīšanas pakotņu pārvaldnieku un Python pakotņu pārvaldības rīkiem. Sīkāku informāciju varat uzzināt sadaļā oficiālā PEP-668 dokumentācija. Ja vēlaties atjaunot vai ignorēt šo mehānismu, varat izmantot trīs pieejas.

instagram viewer

1. Dzēsiet failu "ĀRĒJI PĀRVALDĪTS".

Šis ir vienkāršākais pip kļūdas "ārēji pārvaldīts" labojums. Viss, kas jums jādara, ir doties uz /usr/lib/python3.xx un izdzēsiet ĀRĒJI PĀRVALDĪTS failu direktorijā. Šeit ir komandas, kā to izdarīt:

cd /usr/lib/python3.11
sudo rm EXTERNALLY-MANAGED

Tas ir viss, kas jums jādara, lai novērstu kļūdu. Ja izvēlaties atjaunot šo mehānismu, izveidojiet to pašu failu vēlreiz ar pieskāriena komanda:

sudo touch EXTERNALLY-MANAGED

Tagad jums vajadzētu būt iespējai nemanāmi instalēt pakotnes, izmantojot pip vai pip3.

2. Izmantojiet virtuālās vides, lai instalētu pip pakotnes

Vēl viena pieeja, ko varat izmantot, ir izmantot virtuālās vides jūsu Python projektam. Virtuālās vides ir lielisks veids, kā izolēt programmai specifiskas pakotnes no operētājsistēmas, kā arī ļauj kārtīgi sakārtot projektu.

Lūk, kā izveidot virtuālo vidi un instalēt pakotnes ar pip:

  1. Vispirms izveidojiet virtuālo vidi, izmantojot:
    python3 -m venv venv
  2. Iegūstiet aktivizēšanas failu bin direktorijā, izmantojot avota komandu:
    source venv/bin/activate

Jūsu čaulas uzvedne ir jāatjaunina ar virtuālās vides nosaukumu. Tagad jūs varēsiet instalēt visas Python pakotnes, kuras vēlaties.

Kā redzat, openai Python pakotni sākotnēji nevarēja instalēt, taču pēc virtuālās vides izveides un pārslēgšanās uz to tā tiek instalēta nevainojami.

3. Izmantojiet pipx, lai instalētu Python pakotnes

pipx ir utilīta Python pakotņu instalēšanai virtuālajā un izolētā vidē. Tas automatizē tādas darbības kā virtuālās vides izveidošana katrai pakotnei un simbolisku saišu izveide uz pakotnēm .local/bin mapi, lai jūs vienmēr varētu izsaukt katru pakotni no čaulas.

Pipx izmantošana pakotņu instalēšanai palīdz izvairīties no kļūdas "ārēji pārvaldīta vide", instalējot pakotnes virtuālajā vidē. Lai izmantotu pipx, vispirms instalējiet to ar izplatīšanas noklusējuma pakotņu pārvaldnieku.

Ubuntu/Debian atvasinājumiem:

sudo apt-get install pipx

Uz Arch balstītām sistēmām:

sudo pacman -S pipx

Fedora/CentOS/RHEL:

sudo dnf install pipx

Kad esat instalējis pipx, izmantojiet to tāpat kā pip pakotņu instalēšanai. Šeit ir komandas paraugs:

pipx install openai

Lai uzzinātu vairāk par pipx, varat atsaukties uz tā man lapu, izmantojot komandu man.

Tagad jūs zināt, kā novērst “ārēji pārvaldīto” kļūdu

Pēc "ārēji pārvaldītas vides" kļūdas novēršanas jums vajadzētu būt iespējai turpināt darbu pie sava projekta vai praktizēt vispārējo Python programmēšanu. Ja koncentrējaties uz pēdējo, iespējams, vēlēsities pārbaudīt dažādus spēļu veidus, kā mācīties programmēšana, kas palīdzēs iemācīties Python vai jebkuru citu valodu daudz ātrāk praktiskā un izdevīgā veidā veidā.