Pythoner
Фотография
✈️Виртуальное окружение — это изолированное пространство для работы с Python-проектами. Оно позволяет устанавливать зависимости конкретного проекта без влияния на другие проекты или системные пакеты.
Создание виртуального окружения особенно важно, когда разные проекты требуют разных версий одной и той же библиотеки.
➡️Как создать и использовать виртуальное окружение?
1.Установка модуля venv
Модуль venv входит в стандартную библиотеку Python 3.3+ и не требует дополнительной установки.
2.Создание виртуального окружения
Откройте терминал и выполните следующую команду:
python -m venv myenv
Здесь myenv — имя вашего виртуального окружения.
3.Активация виртуального окружения
Чтобы начать работу в новом окружении, активируйте его:
— На Windows:
myenv\Scripts\activate
— На macOS/Linux:
source myenv/bin/activate
После активации вы увидите название окружения слева от командной строки (например, (myenv)).
4.Установка зависимостей
Теперь вы можете устанавливать пакеты с помощью pip, и они будут доступны только внутри этого окружения:
pip install requests
5.Деактивация окружения
Когда работа завершена, деактивируйте окружение командой:
deactivate
➡️Пример использования
Предположим, мы создаем новый проект и хотим работать с библиотекой numpy. Вот как это можно сделать:
# Создаем виртуальное окружение
python -m venv project_env
# Активируем окружение
source project_env/bin/activate # macOS/Linux
project_env\Scripts\activate # Windows
# Устанавливаем необходимые пакеты
pip install numpy
# Проверяем установленные пакеты
pip list
# Запускаем Python и проверяем работу numpy
python
>>> import numpy as np
>>> array = np.array([1, 2, 3])
>>> print(array)
[1 2 3]
# Деактивируем окружение после работы
deactivate
➡️Практическое применение:
— Разработка нескольких проектов с разными версиями библиотек.
—Тестирование новых версий пакетов без риска повреждения основных проектов.
—Подготовка к деплою приложений с четко определенными зависимостями.
💡Виртуальные окружения — это важный инструмент для организации Python-проектов. Используйте их для создания чистых, изолированных рабочих пространств и избегайте проблем с зависимостями.
🐍 Pythoner
46 · 2.1K ·