Jos olet äskettäin törmännyt "ulkoisesti hallittu ympäristö" -virheeseen asentaessasi pip-paketteja Linuxiin, voit korjata sen seuraavasti.
Jos työskentelet usein Pythonin kanssa ja olet äskettäin siirtynyt Ubuntu 23.04:ään tai Fedora-versioon 38, olet todennäköisesti törmäsi "externally-managed-environment" -virheeseen asentaessaan paketteja Python-paketinhallinnan avulla, pip.
Tämä voi olla turhauttavaa ja melko yllättävää, koska tämä virhe ei koskaan ilmesty Ubuntun, Fedoran ja muiden jakelujen vanhemmissa versioissa. Katsotaanpa, mikä tämän virheen tarkalleen aiheuttaa ja kuinka voit korjata sen nopeasti.
Miksi "ulkoisesti hallittu ympäristö" -virhe ilmenee
Kaikkien Linux-jakelujen uusimmat versiot käyttävät PEP-668:ssa määriteltyjä standardeja. Nämä muutokset varmistavat, että pip-paketteja ei asenneta oletuksena globaalissa kontekstissa.
Tämä toteutettiin tarkoituksena välttää ristiriita jakelun paketinhallinnan ja Python-paketinhallintatyökalujen välillä. Voit tutustua yksityiskohtiin osoitteessa
virallinen PEP-668 dokumentaatio. Jos haluat palauttaa tai ohittaa tämän mekanismin, voit käyttää kolmea lähestymistapaa.1. Poista "ULKOISESTI HALLITTU" -tiedosto
Tämä on yksinkertaisin korjaus pip "ulkoisesti hallittu" -virheeseen. Sinun tarvitsee vain navigoida kohteeseen /usr/lib/python3.xx ja poista ULKOISESTI HALLITETTU tiedosto hakemistossa. Tässä ovat komennot sen tekemiseen:
cd /usr/lib/python3.11
sudo rm EXTERNALLY-MANAGED
Tämä on kaikki mitä sinun tarvitsee tehdä korjataksesi virhe. Jos päätät palauttaa tämän mekanismin, luo sama tiedosto uudelleen kosketuskomento:
sudo touch EXTERNALLY-MANAGED
Nyt sinun pitäisi pystyä asentamaan paketit saumattomasti pip: llä tai pip3:lla.
2. Käytä virtuaalisia ympäristöjä pip-pakettien asentamiseen
Toinen lähestymistapa, jonka voit käyttää, on käyttää virtuaaliset ympäristöt Python-projektillesi. Virtuaaliympäristöt ovat loistava tapa eristää ohjelmakohtaisia paketteja käyttöjärjestelmästä ja myös järjestää projektisi siististi.
Näin luot virtuaalisen ympäristön ja asennat paketteja pip: llä:
- Luo ensin virtuaaliympäristö:
python3 -m venv venv
- Lähde bin-hakemistossa oleva aktivointitiedosto käyttämällä lähdekomentoa:
source venv/bin/activate
Shell-kehote tulee päivittää virtuaaliympäristön nimellä. Nyt voit asentaa haluamasi Python-paketit.
Kuten näette, openai Python-pakettia ei voitu asentaa aluksi, mutta luomisen ja virtuaaliympäristöön vaihtamisen jälkeen se asennetaan virheettömästi.
3. Käytä pipxiä Python-pakettien asentamiseen
pipx on apuohjelma Python-pakettien asentamiseen virtuaalisiin ja eristettyihin ympäristöihin. Se automatisoi vaiheet, kuten virtuaalisten ympäristöjen luomisen kullekin paketille ja symbolisten linkkien luomisen paketeissa oleviin pakkauksiin .local/bin -kansioon, jotta voit aina soittaa jokaiselle paketille kuoresta.
Pipx: n käyttäminen pakettien asentamiseen auttaa välttämään "ulkoisesti hallitun ympäristön" -virheen, kun se asentaa paketteja virtuaaliympäristöihin. Jos haluat käyttää pipxiä, asenna se ensin jakelusi oletuspaketinhallinnan kanssa.
Ubuntu/Debian-johdannaiset:
sudo apt-get install pipx
Arch-pohjaisissa järjestelmissä:
sudo pacman -S pipx
Fedora/CentOS/RHEL:
sudo dnf install pipx
Kun olet asentanut pipx: n, käytä sitä aivan kuten käyttäisit pip: tä pakettien asentamiseen. Tässä esimerkkikomento:
pipx install openai
Lisätietoja pipx: stä saat sen man-sivulta man-komennolla.
Nyt tiedät kuinka korjata "ulkoisesti hallittu" virhe
Kun olet korjannut "ulkoisesti hallittu ympäristö" -virheen, sinun pitäisi pystyä jatkamaan projektisi parissa työskentelemistä tai yleisen Python-ohjelmoinnin harjoittelua. Jos olet keskittynyt jälkimmäiseen, sinun kannattaa tutustua erilaisiin pelillisiin oppimistapoihin ohjelmointi, joka auttaa sinua oppimaan Pythonin tai minkä tahansa kielen paljon nopeammin käytännönläheisenä ja palkitsevana tapa.