Избягвайте конфликти на зависимости и отделете вашите Python проекти, като създавате изолирани виртуални среди на Ubuntu.
Python е един от най-популярните и многофункционални езици за програмиране в света — захранващ десетки хиляди приложения за Linux, Windows и macOS.
Докато версиите на Ubuntu преди 23.04 можеха да инсталират Python пакети с една команда, по-новите версии изискват да инсталирате Python пакети във виртуална среда. Ето един лесен начин за създаване и използване на виртуална среда на Python в Ubuntu.
Защо да използвате виртуални среди на Python в Ubuntu?
Традиционно, за да инсталирате Python проект на Linux, първо трябва да се уверите имате инсталирани Pip и Python, след това използвайте следната команда:
pip инсталирайте some_app
Pip (Pip инсталира пакети) ще избере най-новата версия на пакета от пакета Python Индексирайте, автоматично инсталирайте всички зависимости и конфигурирайте пакета да работи с вашия Python заобикаляща среда.
Проблеми могат да възникнат поради противоречиви зависимости, а Python също може да отпадне с Advanced Package Tool (APT) на Ubuntu.
Можете да заобиколите тези проблеми, като използвате изолирани виртуални среди за проекти на Python, съдържащи Pip и Python. След това можете да ги използвате, за да инсталирате пакети на Python.
Започвайки с Ubuntu 23.04, pip инсталация и pip3 инсталиране командите изобщо няма да работят и ще видите грешка „външно управлявана среда“.
Придружаващото съобщение ще продължи да препоръчва инсталиране на пакета с APT, но в повечето случаи това просто няма да е опция.
Как да създадете виртуална среда на Python в Ubuntu
За да създадете Python виртуални среди в Ubuntu, имате нужда от пакета python3-env. Инсталирайте го, като въведете следната команда във вашия терминал:
sudo apt инсталирайте python3-venv
Вече можете да използвате python3-venv за създаване на виртуални среди:
python3 -m venv ~/cool_python_apps
Тази команда ще създаде директория, наречена "cool_python_apps" във вашата домашна директория, съдържаща всичко необходимо за инсталиране на всеки пакет на Python. Pip, Pip3 и Pip3.11, заедно с еквивалентни двоични файлове на Python с версии се намират в кошче поддиректория.
За да инсталирате което и да е приложение на Python, ще трябва да използвате конкретен двоичен файл от виртуалната среда.
Например, можете да инсталирате отлично приложение за подкаст терминал Castero с:
~/cool_python_apps/bin/pip3 инсталирайте castero
Двоичният файл също ще бъде поставен в кошче поддиректория на виртуалната среда.
Използвайте Pip по стария начин в Ubuntu
Ако използвате Ubuntu 23.04 или по-нова версия и искате същото потребителско изживяване, както преди промяната на правилата, създайте нова виртуална среда за всички ваши Python и Pip пакети:
python3 -m venv ~/cool_python_apps
Създайте псевдоним за командата pip3 с:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
източник .bashrc
Сега добавете новото кошче директория към вашия път:
експортиране на PATH=~/cool_python_apps/bin:$PATH
Отново ще можете да инсталирате пакети, като използвате:
pip3 инсталира име на пакет
Повторете както се изисква за pip, pip3.11 и Python.
Има и други начини за инсталиране на приложения на Linux
Много проекти идват пакетирани в различни формати. Ако не харесвате идеята за пакети Python, инсталирани във виртуални среди, вижте дали са налични в някое от другите страхотни хранилища на софтуер за Linux или магазини за приложения.