Linux·28 вопросов

Как настроить виртуальные окружения и управлять версиями Python в Linux?

Ответ

Для разработки на Python в Linux часто требуется изолировать зависимости проектов и использовать разные версии интерпретатора, так как системный Python лучше не затрагивать во избежание сбоев операционной системы. Самым популярным инструментом для управления версиями Python является pyenv, который позволяет устанавливать и переключать версии интерпретатора в пользовательской директории без прав суперпользователя.

Чтобы установить pyenv, сначала нужно загрузить необходимые системные зависимости для компиляции Python из исходного кода с помощью пакетного менеджера вашего дистрибутива. Затем клонируется репозиторий pyenv в домашнюю директорию и настраиваются переменные окружения в файле конфигурации оболочки, например в bashrc или zshrc.

После настройки pyenv установка нужной версии Python сводится к простой команде сборки, после чего эту версию можно сделать глобальной или локальной для конкретной папки проекта. Для создания изолированного окружения внутри проекта используется встроенный модуль venv, который запускается командой создания директории окружения с последующей его активацией через файл скрипта активации.

Активация виртуального окружения изменяет переменную окружения PATH, направляя все вызовы python и pip внутрь созданной папки с изолированными библиотеками. Для выхода из окружения достаточно ввести команду deactivation, а для полной автоматизации процесса разработки часто применяются сторонние менеджеры проектов, такие как Poetry или Pipenv, объединяющие управление версиями, зависимостями и сборкой в едином интерфейсе.

Полезен ли этот ответ?

Другие вопросы этой темы

Связанные вопросы из других тем