Как создать виртуальную среду Python на Ubuntu и Debian

Модуль 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, где будете хранить список зависимостей вашего проекта. Установить все пакеты из этого файла можно командой:

Читайте также:  Релиз ядра Linux 3.3. Обзор новшеств

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.

Читайте также:  Подключиться по ssh к серверу с другой кодировкой в Linux

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» — это имя вашего виртуального окружения. При активации вы снова увидите префикс с названием окружения в командной строке, что подтверждает его активное состояние.

Если вы больше не планируете использовать виртуальное окружение, вы можете его удалить, просто удалив соответствующую папку. Будьте осторожны, чтобы не удалить нужные файлы и директории вашего проекта.

Какую именно информацию вы хотели бы добавить к этому разделу?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *