Виртуальные окружения в Python
Виртуальное окружение — это изолированная среда для выполнения Python-программ, которая позволяет иметь собственные версии библиотек и зависимостей, не влияя на систему в целом. Это особенно полезно, когда требуется работать с проектами, использующими разные версии библиотек или Python.
Для работы с окружениями есть готовые решения:
Виртуальное окружение — это изолированная среда для выполнения Python-программ, которая позволяет иметь собственные версии библиотек и зависимостей, не влияя на систему в целом. Это особенно полезно, когда требуется работать с проектами, использующими разные версии библиотек или Python.
Для работы с окружениями есть готовые решения:
- Venv
- Poetry
- UV
Venv — это встроенный модуль Python (начиная с версии 3.3), предназначенный для создания изолированных виртуальных окружений. Он позволяет создавать независимые среды для каждого проекта, предотвращая конфликты зависимостей.
Как создать виртуальное окружение с venv?
Для создания виртуального окружения используйте команду:
Это создаст папку .venv с изолированным интерпретатором Python, который будет использоваться только в рамках этого проекта.
Активация окружения
- На Windows:
- На Linux или macOS:
После активации вы увидите префикс с именем окружения в командной строке, что будет означать, что вы работаете в изолированной среде.
Установка зависимостей
Чтобы установить необходимые библиотеки, используйте команду:
Если нужно установить несколько зависимостей одновременно, можно сделать это одной командой:
Если у вас есть файл с зависимостями, например requirements.txt, его можно установить с помощью команды:
Пример содержимого файла req.txt:
Деактивация окружения
Когда вы закончите работу с окружением, можно выйти из него с помощью команды:
Дополнительную информацию можно найти в официальной документации: Ссылка
Как создать виртуальное окружение с venv?
Для создания виртуального окружения используйте команду:
Bash:
python -m venv .venv
Активация окружения
- На Windows:
Bash:
.venv\Scripts\activate
Bash:
source .venv/bin/activate
После активации вы увидите префикс с именем окружения в командной строке, что будет означать, что вы работаете в изолированной среде.
Установка зависимостей
Чтобы установить необходимые библиотеки, используйте команду:
Bash:
pip install <пакет>
Если нужно установить несколько зависимостей одновременно, можно сделать это одной командой:
Bash:
pip install <пакет> <пакет> <пакет>
Если у вас есть файл с зависимостями, например requirements.txt, его можно установить с помощью команды:
Bash:
pip install -r req.txt
Форматирование (BB-код):
aiogram==2.25.1
telebot
requests
Деактивация окружения
Когда вы закончите работу с окружением, можно выйти из него с помощью команды:
Bash:
deactivate
Дополнительную информацию можно найти в официальной документации: Ссылка
Poetry — это инструмент для управления зависимостями, упаковки и публикации Python-проектов. Он значительно упрощает работу с проектами, автоматически создавая и управляя виртуальными окружениями, а также предоставляет расширенные возможности для работы с зависимостями.
Как установить Poetry?
Для установки Poetry используйте следующую команду:
Создание проекта с Poetry
Для создания нового проекта с Poetry используйте команду:
Установка зависимостей
Poetry управляет зависимостями через файл pyproject.toml. Для добавления нового пакета в проект используйте команду:
Poetry автоматически добавит пакет в файл pyproject.toml и установит его в виртуальное окружение.
Запуск команд в виртуальном окружении
Для выполнения команд в рамках виртуального окружения используйте команду:
Дополнительную информацию можно найти в официальной документации: Ссылка
Как установить Poetry?
Для установки Poetry используйте следующую команду:
Bash:
curl -sSL https://install.python-poetry.org | python3 -
Создание проекта с Poetry
Для создания нового проекта с Poetry используйте команду:
Bash:
poetry new my_project
cd my_project
Установка зависимостей
Poetry управляет зависимостями через файл pyproject.toml. Для добавления нового пакета в проект используйте команду:
Bash:
poetry add <пакет>
Poetry автоматически добавит пакет в файл pyproject.toml и установит его в виртуальное окружение.
Запуск команд в виртуальном окружении
Для выполнения команд в рамках виртуального окружения используйте команду:
Bash:
poetry run <команда>
Дополнительную информацию можно найти в официальной документации: Ссылка
UV — это современный инструмент для работы с виртуальными окружениями и управления зависимостями, написанный на языке Rust. Он предлагает высокий уровень производительности и удобство в использовании для разработки Python-проектов.
Как установить UV?
Для установки UV используйте команду:
Создание виртуального окружения с UV
Для создания виртуального окружения с UV используйте команду:
Установка зависимостей
Чтобы добавить зависимость в проект, выполните команду:
или
Запуск команд в виртуальном окружении
Для запуска команды внутри виртуального окружения используйте:
Запуск оболочки окружения
Если необходимо войти в интерактивную оболочку окружения, используйте команду:
Дополнительную информацию можно найти в официальной документации: Ссылка
Как установить UV?
Для установки UV используйте команду:
Bash:
curl -sSL https://install.astral.sh/uv | bash
Создание виртуального окружения с UV
Для создания виртуального окружения с UV используйте команду:
Bash:
uv venv
Установка зависимостей
Чтобы добавить зависимость в проект, выполните команду:
Bash:
uv add <пакет>
Bash:
uv add -r req.txt
Запуск команд в виртуальном окружении
Для запуска команды внутри виртуального окружения используйте:
Bash:
uv run <команда>
Запуск оболочки окружения
Если необходимо войти в интерактивную оболочку окружения, используйте команду:
Bash:
uv shell
Дополнительную информацию можно найти в официальной документации: Ссылка