Ако сте недавно наишли на грешку „екстерно-управљано окружење“ док сте инсталирали пип пакете на Линук, ево како да је поправите.

Ако често радите са Питхон-ом и недавно сте прешли на Убунту 23.04 или Федора верзију 38, велике су шансе да наишао је на грешку „ектернално управљано окружење“ приликом инсталирања пакета са Питхон менаџером пакета, пип.

Ово би могло бити фрустрирајуће и прилично изненађујуће јер се ова грешка никада не би појавила у старијим верзијама Убунтуа, Федоре и других дистрибуција. Хајде да сазнамо шта тачно узрокује ову грешку и како је можете брзо поправити.

Зашто се појављује грешка „екстерно-управљано окружење“.

Најновије верзије свих Линук дистрибуција усвајају стандарде дефинисане у ПЕП-668. Ове промене обезбеђују да се пип пакети подразумевано неће инсталирати у глобалном контексту.

Ово је имплементирано у покушају да се избегне сукоб између менаџера пакета дистрибуције и Питхон алата за управљање пакетима. О детаљима можете сазнати у званична документација ПЕП-668. Ако желите да вратите или поништите овај механизам, можете предузети три приступа.

instagram viewer

1. Избришите датотеку „ЕКСТЕРНО УПРАВЉЕНО“.

Ово је најједноставније решење за грешку "спољно управљаном" пип-ом. Све што треба да урадите је да се крећете до /usr/lib/python3.xx и избришите ЕКСТЕРНО УПРАВЉАН датотеку у директоријуму. Ево команди за то:

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

То је све што треба да урадите да бисте исправили грешку. Ако одлучите да вратите овај механизам, поново креирајте исту датотеку са команду додира:

sudo touch EXTERNALLY-MANAGED

Сада би требало да будете у могућности да без проблема инсталирате пакете помоћу пип или пип3.

2. Користите виртуелна окружења за инсталирање пип пакета

Други приступ који можете предузети је коришћење виртуелна окружења за ваш Питхон пројекат. Виртуелна окружења су одличан начин да се програмски специфични пакети изолују од оперативног система и такође вам омогућавају да уредно организујете свој пројекат.

Ево како да креирате виртуелно окружење и инсталирате пакете са пип-ом:

  1. Прво, креирајте виртуелно окружење са:
    python3 -m venv venv
  2. Извор датотеке за активирање унутар директоријума бин користећи изворну команду:
    source venv/bin/activate

Ваша схелл промпт треба да се ажурира именом виртуелног окружења. Сада ћете моћи да инсталирате било који Питхон пакет који желите.

Као што видите, опенаи Пакет Питхон у почетку није могао да се инсталира, али након креирања и преласка на виртуелно окружење, инсталира се беспрекорно.

3. Користите пипк за инсталирање Питхон пакета

пипк је услужни програм за инсталирање Питхон пакета у виртуелна и изолована окружења. Аутоматизује кораке као што је креирање виртуелног окружења за сваки пакет и креирање симболичких веза ка пакетима у .лоцал/бин фолдер тако да сваки пакет можете позвати из љуске у сваком тренутку.

Коришћење пипк-а за инсталирање пакета помаже вам да избегнете грешку „екстерно-управљано окружење“ док инсталира пакете у виртуелним окружењима. Да бисте користили пипк, прво га инсталирајте са подразумеваним менаџером пакета ваше дистрибуције.

На Убунту/Дебиан дериватима:

sudo apt-get install pipx

На системима заснованим на Арцх:

sudo pacman -S pipx

На Федора/ЦентОС/РХЕЛ:

sudo dnf install pipx

Када инсталирате пипк, користите га баш као што бисте користили пип за инсталирање пакета. Ево примера команде:

pipx install openai

Да бисте сазнали више о пипк-у, можете погледати његову ман страницу користећи команду ман.

Сада знате како да поправите „спољно управљану“ грешку

Након што поправите грешку „екстерно-управљано окружење“, требало би да будете у могућности да наставите да радите на свом пројекту или да вежбате опште Питхон програмирање. Ако сте фокусирани на ово друго, можда бисте желели да проверите различите гамификоване начине учења програмирање које ће вам помоћи да научите Питхон, или било који други језик много брже у практичном и корисном раду начин.