Kui olete hiljuti Linuxi pip-pakettide installimisel avastanud tõrke "väliselt hallatud keskkond", toimige selle parandamiseks järgmiselt.

Kui töötate sageli Pythoniga ja olete hiljuti üle läinud Ubuntu 23.04 või Fedora versioonile 38, on tõenäoline, et avastasin Pythoni paketihalduriga pakettide installimisel vea "externally-managed-Environment", pip.

See võib olla masendav ja üsna üllatav, kuna see viga ei ilmu kunagi Ubuntu, Fedora ja muude distributsioonide vanemates versioonides. Vaatame, mis täpselt selle vea põhjustab ja kuidas seda kiiresti parandada.

Miks ilmneb tõrge "välispidiselt hallatav keskkond"?

Kõikide Linuxi distributsioonide uusimad versioonid võtavad kasutusele dokumendis PEP-668 määratletud standardid. Need muudatused tagavad, et pip-pakette ei installita vaikimisi globaalses kontekstis.

Seda rakendati, et vältida konflikti distributsiooni paketihalduri ja Pythoni paketihaldustööriistade vahel. Üksikasjade kohta saate teavet jaotisest ametlik PEP-668 dokumentatsioon. Kui soovite selle mehhanismi ennistada või tühistada, võite kasutada kolme lähenemisviisi.

1. Kustutage fail "VÄLISHALDATUD".

See on pip-i väliselt hallatava vea lihtsaim parandus. Kõik, mida pead tegema, on navigeerida /usr/lib/python3.xx ja kustutage VÄLISELT HALDATUD fail kataloogis. Siin on käsud selleks:

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

See on kõik, mida peate vea parandamiseks tegema. Kui otsustate selle mehhanismi taastada, looge sama fail uuesti rakendusega puudutuskäsk:

sudo touch EXTERNALLY-MANAGED

Nüüd peaksite saama pakette pip või pip3 abil sujuvalt installida.

2. Kasutage pip-pakettide installimiseks virtuaalkeskkondi

Teine võimalus, mida saate kasutada, on kasutada virtuaalsed keskkonnad teie Pythoni projekti jaoks. Virtuaalsed keskkonnad on suurepärane viis programmispetsiifiliste pakettide eraldamiseks operatsioonisüsteemist ja võimaldavad teil ka oma projekti korralikult korraldada.

Siin on, kuidas luua virtuaalset keskkonda ja installida pakette pipi abil:

  1. Esiteks looge virtuaalne keskkond, kasutades:
    python3 -m venv venv
  2. Lähteallikaks aktiveerimisfail bin kataloogis, kasutades lähtekäsku:
    source venv/bin/activate

Shelli viipa tuleks värskendada virtuaalse keskkonna nimega. Nüüd saate installida kõik soovitud Pythoni paketid.

Nagu näete, openai Pythoni paketti ei saanud algul installida, kuid pärast virtuaalse keskkonna loomist ja sellele üleminekut installitakse see veatult.

3. Pythoni pakettide installimiseks kasutage pipxi

pipx on utiliit Pythoni pakettide installimiseks virtuaalsesse ja isoleeritud keskkonda. See automatiseerib selliseid toiminguid nagu virtuaalse keskkonna loomine iga paketi jaoks ja sümboolsete linkide loomine pakettidele .local/bin kausta, et saaksite igal ajal kestast igale paketile helistada.

Pipx-i kasutamine pakettide installimiseks aitab teil vältida tõrke "väliselt hallatud keskkond", kuna see installib pakette virtuaalsesse keskkonda. Pipxi kasutamiseks installige see esmalt oma distributsiooni vaikepaketihalduriga.

Ubuntu/Debiani derivaatide puhul:

sudo apt-get install pipx

Arch-põhistes süsteemides:

sudo pacman -S pipx

Fedora/CentOS/RHEL puhul:

sudo dnf install pipx

Kui olete pipxi installinud, kasutage seda samamoodi nagu pakettide installimiseks pip. Siin on näidiskäsk:

pipx install openai

Pipxi kohta lisateabe saamiseks vaadake selle man-lehte, kasutades käsku man.

Nüüd teate, kuidas "väliselt hallatavat" viga parandada

Pärast väliselt hallatava keskkonna tõrke parandamist peaksite saama jätkata oma projektiga töötamist või Pythoni üldise programmeerimise harjutamist. Kui keskendute viimasele, võiksite uurida erinevaid mängulisi õppimisviise programmeerimine, mis aitab teil Pythoni või mis tahes keele palju kiiremini selgeks õppida praktilises ja rahuldust pakkuvas õppes tee.