Настройка виртуальных окружений для проектов
В прошлом уроке мы установили Python и выбрали удобную среду разработки (IDE). Теперь настроим важный инструмент для чистого и управляемого кода — виртуальные окружения. Это фундамент, который поможет избежать многих проблем в будущем.
Зачем нужны виртуальные окружения?
Представьте, что вы работаете над двумя проектами на Python.
- Проект А требует библиотеку
requestsверсии 2.25.1. - Проект Б требует ту же библиотеку, но версии 2.28.0. В ней есть функция, нужная для этого проекта, но отсутствующая в старой версии.
Если установить обе версии глобально, возникнет конфликт. Python не поймёт, какую версию использовать, и один из проектов, скорее всего, перестанет работать.
Виртуальное окружение — это изолированная среда для каждого проекта. Внутри неё вы устанавливаете только нужные библиотеки и их версии, не затрагивая другие проекты или глобальную установку Python. Это как отдельные "песочницы" для каждого вашего приложения.
Важно: Использование виртуальных окружений — стандартная и обязательная практика в профессиональной разработке на Python. Привыкайте к ней с самого начала!
Создаём виртуальное окружение
В Python 3.3 и выше есть встроенный модуль venv для создания виртуальных окружений. Это самый простой и рекомендуемый способ.
Откройте терминал (или командную строку) в папке, где будет ваш проект. Например, если проект называется my_first_project, сначала создайте эту папку и перейдите в неё:
mkdir my_first_project
cd my_first_project
Теперь, находясь внутри папки проекта, создайте виртуальное окружение. Обычно его называют venv или .venv:
python -m venv venv
python: указывает на интерпретатор Python.-m venv: запускает модульvenv.venv: имя папки, где будет создано окружение. Можете назвать её как угодно, ноvenv— общепринятое название.
После этой команды в папке my_first_project появится новая папка venv. В ней будут копии интерпретатора Python и директории для установки библиотек, изолированные от вашей основной системы.
Активируем виртуальное окружение
После создания окружения его нужно активировать. Это значит, что ваш терминал будет использовать Python и библиотеки из этого окружения, а не глобальные.
Команды активации зависят от вашей операционной системы:
- Windows (PowerShell):
.\venv\Scripts\Activate.ps1 - Windows (CMD):
venv\Scripts\activate.bat - Linux / macOS:
source venv/bin/activate
После активации перед строкой ввода в терминале появится имя вашего виртуального окружения (например, (venv)). Это значит, что вы успешно вошли в "песочницу" проекта.
(venv) user@hostname:~/my_first_project$
Устанавливаем библиотеки в виртуальное окружение
Теперь, когда окружение активировано, все библиотеки, которые вы установите с помощью pip (менеджер пакетов Python), будут установлены только в это виртуальное окружение.
Например, установим библиотеку requests:
(venv) user@hostname:~/my_first_project$ pip install requests
Если вы деактивируете окружение и попробуете импортировать requests в глобальном Python, у вас ничего не получится (если, конечно, вы не устанавливали её глобально).
Деактивируем виртуальное окружение
Когда закончите работу над проектом или захотите переключиться на другой, деактивируйте виртуальное окружение. Просто введите в терминале:
(venv) user@hostname:~/my_first_project$ deactivate
После этого префикс (venv) исчезнет, и ваш терминал снова будет использовать глобальный интерпретатор Python.
Виртуальные окружения в IDE (VS Code / PyCharm)
Современные IDE, такие как VS Code и PyCharm, отлично работают с виртуальными окружениями и упрощают процесс.
- VS Code: Открыв папку проекта, VS Code обычно сам предлагает создать или выбрать виртуальное окружение. Если нет, нажмите
Ctrl+Shift+P(илиCmd+Shift+Pна macOS), введитеPython: Select Interpreterи выберите или создайте новое окружение. VS Code автоматически активирует его при запуске терминала внутри IDE. - PyCharm: PyCharm по умолчанию предлагает создать виртуальное окружение при создании нового проекта. Если вы открываете существующий проект, PyCharm также обычно распознает существующие окружения или предложит создать новое. Настройки интерпретатора проекта находятся в
File -> Settings -> Project: <Название_проекта> -> Python Interpreter.
Что дальше?
Теперь ваше рабочее окружение полностью готово, и вы умеете управлять зависимостями проектов. Пришло время написать вашу первую настоящую программу на Python! Это будет захватывающий шаг, который позволит вам увидеть, как все эти настройки превращаются в работающий код.