Гайд - Как работать с виртуальным окружением | Enginr.ru - Форум социальной инженерии

Гайд Как работать с виртуальным окружением

Виртуальные окружения в Python

Виртуальное окружение — это изолированная среда для выполнения Python-программ, которая позволяет иметь собственные версии библиотек и зависимостей, не влияя на систему в целом. Это особенно полезно, когда требуется работать с проектами, использующими разные версии библиотек или Python.

Для работы с окружениями есть готовые решения:
  • Venv
  • Poetry
  • UV

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

Как создать виртуальное окружение с venv?

Для создания виртуального окружения используйте команду:
Bash:
python -m venv .venv
Это создаст папку .venv с изолированным интерпретатором Python, который будет использоваться только в рамках этого проекта.


Активация окружения

- На Windows:
Bash:
.venv\Scripts\activate
- На Linux или macOS:
Bash:
source .venv/bin/activate

После активации вы увидите префикс с именем окружения в командной строке, что будет означать, что вы работаете в изолированной среде.


Установка зависимостей

Чтобы установить необходимые библиотеки, используйте команду:
Bash:
pip install <пакет>

Если нужно установить несколько зависимостей одновременно, можно сделать это одной командой:
Bash:
pip install <пакет> <пакет> <пакет>

Если у вас есть файл с зависимостями, например requirements.txt, его можно установить с помощью команды:
Bash:
pip install -r req.txt
Пример содержимого файла req.txt:
Форматирование (BB-код):
aiogram==2.25.1
telebot
requests

Деактивация окружения

Когда вы закончите работу с окружением, можно выйти из него с помощью команды:
Bash:
deactivate

Дополнительную информацию можно найти в официальной документации: Ссылка
Poetry — это инструмент для управления зависимостями, упаковки и публикации Python-проектов. Он значительно упрощает работу с проектами, автоматически создавая и управляя виртуальными окружениями, а также предоставляет расширенные возможности для работы с зависимостями.

Как установить 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 используйте команду:
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

Дополнительную информацию можно найти в официальной документации: Ссылка
 
Активность
Пока что здесь никого нет.
Назад
Сверху