Настройка виртуальных окружений для проектов - Python с нуля до Junior: Путь к первой работе в IT - Qpel.AI

Настройка виртуальных окружений для проектов

В прошлом уроке мы установили 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! Это будет захватывающий шаг, который позволит вам увидеть, как все эти настройки превращаются в работающий код.