/
Установка и настройка python в виртуальном окружении

Установка и настройка python в виртуальном окружении

Виртуальное окружение в Python — это среда, в которой можно устанавливать зависимости (библиотеки) без влияния на глобальную систему и другие проекты. Оно помогает настроить изолированную среду тем самым избежав возможных конфликтов между версиями библиотек.

Для настройки виртуального окружения в python нужно сделать следующее:

  1. Установить python3 (если не установлен), pip и virtualenv. Установить python можно любым из доступных способов, либо использовать предустановленную версию. Ниже приведен пример сборки python из исходного кода, без замены системного (предустановленного “из коробки”) Python:

    # Обновление репозитория пакетов apk update # Установка пакетов, необходимых для корректной сборки python из исходников apk add --no-cache zlib-dev build-base libffi-dev openssl-dev bzip2-dev xz-dev readline-dev sqlite-dev # Распаковка и сборка Python из исходников # Перед распаковкой нужно поместить архив в папку /mnt/volume внутри контейнера сервиса скриптов tar xJf Python-3.13.2.tar.xz cd Python-3.13.2 ./configure --enable-optimizations make # Установка pip для собранного из исходников Python ./python -m ensurepip --default-pip ./python -m pip install --upgrade pip
  2. Создать виртуальное окружение:

    # Создание виртуального окружения # Выполнить, находясь в папке, где был собран python из исходного кода mkdir my_venv cd my_venv ./python -m venv venv
  3. Установить необходимый набор пакетов через pip

    # 1-й Способ установки пакетов - вход в окружение - установка - выход # Включение виртуального окружения source venv/bin/activate # Установка необходимых пакетов pip install flask # Выход из окружения deactivate
    # 2-й Способ установки пакетов - обращение напрямую к исполняемым файлам в окружении # Нужно выполнить, находясь в ранее созданной папке окружения (см. пункт 2) ./venv/bin/pip install flask
  4. Указать путь к python из виртуального окружения в файле config.json

    { "PythonPath": "/mnt/volume/Python-3.13.2/my_venv/venv/bin/python" }

 

Related content