Linux·28 питань

Як налаштувати віртуальні середовища та керувати версіями Python у Linux?

Відповідь

Для розробки на Python у Linux часто потрібно ізолювати залежності проєктів і використовувати різні версії інтерпретатора, оскільки системний Python краще не чіпати заради уникнення збоїв операційної системи. Найпопулярнішим інструментом для керування версіями Python є pyenv, який дозволяє встановлювати та перемикати версії інтерпретатора в користувацькій директорії без прав суперкористувача.

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

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

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

Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем