Модуль venv в Python предназначен для создания виртуальных окружений. Он упрощает процесс создания и управления изолированными средами для приложений на Python, позволяя использовать различные версии языка. Эти окружения являются легковесными и обладают собственным независимым набором пакетов Python в своих каталогах.
Виртуальная среда Python необходима для изоляции зависимостей вашего проекта и предотвращения конфликтов между проектами. Если вы являетесь разработчиком на Python, специалистом по DevOps или администратором систем Linux, вам, вероятно, приходилось работать с виртуальными окружениями.
В данном блоге мы расскажем о шагах, которые необходимо выполнить для создания виртуального окружения для разработки на Python в системах Ubuntu и Debian Linux.
Шаг 1: Установите Python
Перед тем как создавать виртуальную среду, убедитесь, что Python установлен на вашей системе. Для этого выполните следующую команду:
python3 --version
Если Python не установлен, вы можете установить его с помощью следующей команды:
sudo apt update && sudo apt install python3 python3-venv
Шаг 2: Создайте директорию для вашего проекта
Рекомендуется создать отдельную директорию для вашего проекта. Перейдите в нужную папку и создайте новую директорию:
mkdir my_project && cd my_project
Шаг 3: Создайте виртуальное окружение
Теперь вы можете создать виртуальную среду с помощью следующей команды:
python3 -m venv venv
Здесь «venv» — это имя директории, в которой будет храниться ваше виртуальное окружение. Вы можете выбрать любое имя, однако соблюдение стандартов именования может помочь в дальнейшем управлении.
Шаг 4: Активируйте виртуальное окружение
Чтобы начать использовать виртуальную среду, активируйте её с помощью команды:
source venv/bin/activate
После активации в командной строке вы увидите название виртуального окружения, что указывает на то, что вы находитесь внутри него. Если вы используете Windows, команда будет немного отличаться:
venv\Scripts\activate
Шаг 5: Установите необходимые пакеты
Теперь вы можете устанавливать пакеты с помощью pip, и они будут установлены только в вашем виртуальном окружении:
pip install package_name
Вы также можете создать файл requirements.txt, где будете хранить список зависимостей вашего проекта. Установить все пакеты из этого файла можно командой:
pip install -r requirements.txt
Шаг 6: Деактивируйте виртуальное окружение
Когда закончите работу, вы можете деактивировать виртуальное окружение с помощью команды:
deactivate
Это вернет вас в глобальное окружение Python. Также, чтобы удалить виртуальное окружение, просто удалите каталог, в котором оно находилось:
rm -rf venv
<
Содержание статьи
Предварительные требования
В этой статье предполагается, что Python уже установлен на ваших системах Ubuntu, Debian или Linux Mint. Чтобы проверить наличие Python, откройте терминал и выполните команду python3 --version. Если Python установлен, вы увидите его версию. Если нет, вы можете установить его с помощью команды sudo apt update && sudo apt install python3.
Также рекомендуется установить менеджер пакетов pip для управления библиотеками Python. Это можно сделать командой sudo apt install python3-pip. Убедитесь, что у вас установлены все необходимые зависимости для работы с библиотеками, которые вы планируете использовать.
Установка venv
Первым делом нужно установить модуль Python для виртуальных окружений на вашем компьютере. Пользователи Python 3 могут установить пакет для окружения напрямую, тогда как пользователи Python 2.7 должны использовать модуль virtualenv. Это также установит необходимые модули на вашем устройстве.
sudo apt install python3-venv
sudo pip2 install virtualenv
После установки модуля venv, вы можете создать виртуальное окружение с помощью команды:
python3 -m venv имя_окружения
Где имя_окружения — это название вашего виртуального окружения. Чтобы активировать окружение, выполните:
source имя_окружения/bin/activate
После активации вы увидите имя окружения в начале командной строки, что указывает на то, что вы работаете внутри виртуального окружения. Чтобы деактивировать его, просто выполните команду:
deactivate
Использование виртуальных окружений позволяет вам изолировать зависимости проекта и избежать конфликтов между различными проектами на вашем компьютере.
Создание виртуального окружения Python
После завершения установки мы можем создать изолированную среду Python для вашего приложения.
Узнайте, где находятся бинарные файлы Python на вашей системе. Я установил Python 3.10 и Python 2.7 на нашу систему Debian, и в моем случае оба бинарника располагаются по адресу /usr/bin/python3.10 и /usr/bin/python2.7.
which python2.7 /usr/bin/python2.7
which python3.10 /usr/bin/python3.10
Теперь создайте отдельную среду для вашего Python-приложения. Мы будем использовать venv в качестве имени каталога среды, но вы можете выбрать любое другое название. Также можно указать другое местоположение для каталога среды. Сначала перейдите в каталог вашего Python-проекта.
cd myPythonApp
Для Python 3:
/usr/bin/python3.10 -m venv venv
virtualenv -p /usr/bin/python2.7 venv
Эти команды создают директорию с именем venv в текущем каталоге с локальной копией файлов. Работая над этим проектом, вам нужно активировать локальную среду, чтобы гарантировать использование правильных версий ваших инструментов и пакетов.
Для активации среды используйте следующую команду:
source venv/bin/activate
После активации вы увидите префикс с именем вашей среды в командной строке, что подтвердит, что вы находитесь в изолированной среде. Для выхода из виртуальной среды используйте команду:
deactivate
Не забывайте устанавливать необходимые пакеты, используя pip, например:
pip install <имя_пакета>
Храните зависимости проекта в файле requirements.txt, который можно создать с помощью команды:
pip freeze > requirements.txt
Это позволит вам легко восстановить окружение на другом компьютере или после переустановки системы. Чтобы установить зависимости из файла, выполните:
pip install -r requirements.txt
Активация виртуального окружения Python
Для работы с виртуальной средой Python необходимо ее активировать. После этого вы сможете установить нужные модули для вашего проекта и запустить приложение в изолированном окружении.
Чтобы активировать окружение Python, используйте следующую команду:
source venv/bin/activate
Все пакеты, которые вы будете устанавливать с помощью pip, теперь будут помещаться в папку проекта виртуальной среды, изолированную от глобальной установки Python.
Используйте pip3 для установки модуля. Чтобы установить один из самых популярных модулей, «requests», введите:
prefix="(venv) rahul@tecadmin:~/myPythonApp$">pip3 install requests
=2.5 Загрузка idna-3.2-py3-none-any.whl (59 кБ) |████████████████████████████████| 59 кБ 12.0 МБ/с Сборка urllib3=1.21.1 Загрузка urllib3-1.26.7-py2.py3-none-any.whl (138 кБ) |████████████████████████████████| 138 кБ 35.3 МБ/с Сборка charset-normalizer~=2.0.0 Загрузка charset_normalizer-2.0.6-py3-none-any.whl (37 кБ) Сборка certifi>=2017.4.17 Загрузка certifi-2021.5.30-py2.py3-none-any.whl (145 кБ) |████████████████████████████████| 145 кБ 36.4 МБ/с Установка собранных пакетов: urllib3, idna, charset-normalizer, certifi, requests Успешно установлены certifi-2021.5.30, charset-normalizer-2.0.6, idna-3.2, requests-2.26.0, urllib3-1.26.7
Все установленные пакеты находятся в каталоге venv/lib/python3.10/site-packages.
Важно помнить, что для деактивации виртуального окружения достаточно ввести команду:
deactivate
После этого вы вернетесь к глобальному окружению Python. Если вам нужно повторно активировать виртуальную среду, просто выполните команду активации снова.
Также, если вы хотите создать новую виртуальную среду, используйте следующую команду:
python3 -m venv имя_вашего_окружения
Это создаст новое виртуальное окружение в указанной папке. Убедитесь, что у вас установлена актуальная версия Python и pip, чтобы избежать проблем с совместимостью пакетов.
Дополнительно, полезно использовать файл requirements.txt для управления зависимостями вашего проекта. Чтобы создать этот файл, выполните команду:
pip freeze > requirements.txt
Это сохранит все установленные пакеты и их версии. Позже вы сможете установить все зависимости из этого файла с помощью команды:
pip install -r requirements.txt
Это упрощает процесс настройки окружения для новых разработчиков, работающих над вашим проектом.
Также рекомендуется периодически обновлять установленные пакеты. Для этого можно использовать команду:
pip list --outdated
Эта команда покажет все устаревшие пакеты, после чего вы сможете обновить их с помощью:
pip install --upgrade имя_пакета
Таким образом, вы будете поддерживать ваше окружение в актуальном состоянии.
Деактивация виртуального окружения Python
По завершении работы в виртуальной среде просто введите команду «deactivate», чтобы выйти из изолированного окружения.
prefix="(venv) rahul@tecadmin:~/myPythonApp$">deactivate
Вы вернётесь к стандартному системному приглашению.
Важно помнить, что после деактивации виртуального окружения все установленные в нём пакеты и зависимости больше не будут доступны, пока вы не активируете окружение снова. Чтобы повторно активировать окружение, используйте команду:
prefix="rahul@tecadmin:~/myPythonApp$">source venv/bin/activate
Здесь «venv» — это имя вашего виртуального окружения. При активации вы снова увидите префикс с названием окружения в командной строке, что подтверждает его активное состояние.
Если вы больше не планируете использовать виртуальное окружение, вы можете его удалить, просто удалив соответствующую папку. Будьте осторожны, чтобы не удалить нужные файлы и директории вашего проекта.
Какую именно информацию вы хотели бы добавить к этому разделу?

