Избягвайте конфликти на зависимости и отделете вашите 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.

instagram viewer

Можете да заобиколите тези проблеми, като използвате изолирани виртуални среди за проекти на 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 или магазини за приложения.