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.
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:
- Vispirms izveidojiet virtuālo vidi, izmantojot:
python3 -m venv venv - 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ā.