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

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

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

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

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

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

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

Ово је најједноставније решење за грешку „спољно управљаном“ пипом. Све што треба да урадите је да одете до /уср/либ/питхон3.кк и избришете датотеку КОЈЕ СЕ УПРАВЉА СПОЉНО у директоријуму. Ево команди за то:

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

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

 sudo touch EXTERNALLY-MANAGED 

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

  Како променити информације у статусној траци програма Оутлоок

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

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

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

  • Прво, креирајте виртуелно окружење са:
     python3 -m venv venv 
  • Извор датотеке за активирање унутар директоријума бин користећи изворну команду:
     source venv/bin/activate 
  • Ваша схелл промпт треба да се ажурира именом виртуелног окружења. Сада ћете моћи да инсталирате било који Питхон пакет који желите.

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

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

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

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

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

     sudo apt-get install pipx 

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

     sudo pacman -S pipx 

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

     sudo dnf install pipx 

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

     pipx install openai 

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

      Како направити снимке помоћу БтрФС-а на Линуку

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

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