Python Development
Александр Вотин, Backend developer · 17.09
Виртуальное окружение Python. Зачем оно нужно ?
Виртуальное окружение в Python — это как отдельная "песочница" для твоих проектов, где можно устанавливать зависимости и библиотеки так, чтобы они не мешали другим проектам. Это особенно полезно, когда разные проекты требуют разные версии библиотек.
Представь ситуацию. У тебя есть два проекта. В проекте А используется библиотека requests версии 2.25. В проекте B требуется requests версии 2.23. Если ты просто установишь нужные библиотеки глобально, одна версия перезапишет другую, и, как итог, один из проектов сломается. Вот тут на сцену выходит виртуальное окружение.
Что делает виртуальное окружение - Создаёт изолированное пространство для проекта. - Позволяет устанавливать конкретные версии библиотек для каждого проекта. - Упрощает управление зависимостями.
Создать виртуальное окружение очень просто. Для этого используется встроенный модуль venv. Открой терминал и перейди в папку проекта. Выполни команду для создания виртуального окружения python -m venv myenv Где myenv — это имя твоего окружения. Ты можешь назвать его как угодно, например, env или venv.
Чтобы активировать окружение, используй следующую команду myenv\Scripts\activate После активации ты заметишь, что в командной строке появится префикс с именем окружения, например, (myenv).
Теперь, когда окружение активировано, ты можешь устанавливать любые библиотеки, и они будут доступны только внутри этого окружения.
Когда ты закончишь работать с проектом, можно выйти из виртуального окружения командой deactivate
Зачем использовать виртуальное окружение ++Не нужно беспокоиться о том, что одна версия библиотеки сломает другой проект. Твоя основная система остаётся чистой, без кучи глобальных библиотек. Можно легко реплицировать окружение с нужными библиотеками на других компьютерах, используя файл requirements.txt.++
еще контент автора
еще контент автора
Python Development
Александр Вотин, Backend developer · 17.09
войдите, чтобы увидеть
и подписаться на интересных профи