Избегайте конфликтов зависимостей и разделяйте проекты Python, создавая изолированные виртуальные среды в Ubuntu.
Python — один из самых популярных и универсальных языков программирования в мире, на котором написаны десятки тысяч приложений для Linux, Windows и macOS.
В то время как выпуски Ubuntu до 23.04 могли устанавливать пакеты Python с помощью одной команды, более поздние версии требуют установки пакетов Python в виртуальной среде. Вот один из простых способов создать и использовать виртуальную среду Python в Ubuntu.
Зачем использовать виртуальные среды Python в Ubuntu?
Традиционно, чтобы установить проект Python в Linux, вы должны сначала убедиться, что у вас установлены Pip и Python, затем используйте следующую команду:
пип установить какое-то_приложение
Pip (Pip Installs Packages) выберет самую последнюю версию пакета из пакета Python. Индексируйте, автоматически устанавливайте любые зависимости и настраивайте пакет для работы с вашим Python. среда.
Проблемы могут возникнуть из-за конфликтующих зависимостей, а Python также может не работать с Advanced Package Tool (APT) Ubuntu.
Вы можете обойти эти проблемы, используя изолированные виртуальные среды для проектов Python, содержащие Pip и Python. Затем вы можете использовать их для установки пакетов Python.
Начиная с Ubuntu 23.04, пип установить и 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 установить кастеро
Бинарный файл также будет помещен в мусорное ведро подкаталог виртуальной среды.
Используйте Pip по-старому в Ubuntu
Если вы используете Ubuntu 23.04 или более позднюю версию и хотите использовать тот же пользовательский интерфейс, что и до изменения политики, создайте новую виртуальную среду для всех ваших пакетов Python и Pip:
python3 -m venv ~/cool_python_apps
Создайте псевдоним для команды pip3 с помощью:
echo 'псевдоним pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
источник .bashrc
Теперь добавьте новый мусорное ведро каталог на ваш путь:
экспорт PATH=~/cool_python_apps/bin:$PATH
Вы снова сможете устанавливать пакеты, используя:
pip3 установить имя_пакета
Повторите необходимые действия для pip, pip3.11 и Python.
Есть и другие способы установки приложений в Linux
Многие проекты упакованы в различные форматы. Если вам не нравится идея установки пакетов Python в виртуальных средах, посмотрите, доступны ли они в одном из других замечательных репозиториев программного обеспечения для Linux или в магазинах приложений.