🐍 Виртуальное окружение — это изолированная «песочница» для Python-проектов, которая позволяет использовать отдельные версии библиотек и зависимостей, не влияя на всю систему. Это особенно полезно, если ты работаешь над несколькими проектами с разными требованиями.
📦 Зачем нужно виртуальное окружение?
- 🔄 Изоляция: каждый проект живёт в своём «мире», и библиотеки не конфликтуют между собой.
- 🔧 Гибкость: можно использовать разные версии одной и той же библиотеки в разных проектах.
- 🧼 Чистота системы: не засоряешь глобальную систему Python сторонними пакетами.
⚙️ Как работает виртуальное окружение?
Когда ты создаёшь виртуальное окружение, Python копирует минимальный набор исполняемых файлов и библиотек в отдельную папку. Всё, что ты устанавливаешь через pip
, сохраняется внутри этой папки, а не глобально.
Пример: если у тебя установлен Python 3.11, ты можешь создать окружение:
python3.11 -m venv myenv
Это создаст папку
myenv
, где и будет жить окружение.
🧪 Как пользоваться:
- Создать окружение:
python3.11 -m venv webui-env
- Активировать:
source webui-env/bin/activate
После активации в консоли появится префикс(webui-env)
, показывающий, что ты сейчас «внутри» этого окружения. - Установить зависимости:
pip install open-webui
Все пакеты будут установлены вwebui-env
, а не в систему. - Деактивировать:
deactivate
Возвращает тебя обратно в обычную систему.
📁 Структура папки виртуального окружения
Вот что внутри:
webui-env/
├── bin/ # Скрипты Python и pip
├── lib/ # Установленные библиотеки
├── include/ # Заголовочные файлы
└── pyvenv.cfg # Конфигурация окружения