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

Создание виртуальных сред Python в Ubuntu 18.04

Виртуальная среда Python представляет собой автономное дерево каталогов, включающее установку Python и ряд дополнительных пакетов.

Основная цель виртуальных сред Python — создание изолированной среды для различных проектов Python. Таким образом, вы можете установить определённую версию модуля для каждого проекта, не беспокоясь о том, что это повлияет на другие ваши проекты Python.

В этом руководстве мы предоставим пошаговые инструкции по созданию виртуальных сред Python в Ubuntu 18.04.

Создание виртуальной среды для Python 3

Ubuntu 18.04 поставляется с Python 3.6 по умолчанию. Вы можете проверить, установлен ли Python 3 в вашей системе, выполнив команду:

 python3 -V

Вывод должен выглядеть так:

 Python 3.6.5

Если вы хотите установить последнюю версию языка Python, Python 3.8, следуйте этим инструкциям .

Начиная с версии Python 3.6, рекомендуемым способом создания виртуальной среды является использование модуля venv .

Начнем с установки пакета python3-venv , который предоставляет модуль venv .

 sudo apt install python3-venv

После установки модуля мы готовы создавать виртуальные среды для Python 3.

Перейдите в каталог, в котором вы хотите хранить виртуальные среды Python 3. В этом каталоге выполните следующую команду, чтобы создать новую виртуальную среду:

 python3 -m venv my-project-env

Приведенная выше команда создает каталог с именем my-project-env , который содержит копию двоичного файла Python, менеджер пакетов Pip, стандартную библиотеку Python и другие вспомогательные файлы.

Чтобы начать использовать эту виртуальную среду, вам необходимо активировать ее, запустив скрипт activate :

 source my-project-env/bin/activate

После активации каталог bin виртуального окружения будет добавлен в начало переменной $PATH . Кроме того, приглашение командной оболочки изменится и отобразит имя текущего виртуального окружения. В нашем случае это my-project-env :

 $ source my-project-env/bin/activate (my-project-env) $

Теперь, когда виртуальная среда активирована, мы можем начать установку, обновление и удаление пакетов с помощью pip.

Давайте создадим простой скрипт Python, использующий модуль Requests .

В виртуальной среде вы можете использовать команду pip вместо pip3 и python вместо python3 .

Первый шаг — установка модуля с помощью менеджера пакетов Python pip:

 pip install requests

Для проверки установки вы можете попробовать импортировать модуль:

 python -c "import requests"

Если при импорте модуля не возникло ошибок, то установка прошла успешно.

В этом примере мы будем использовать сайт httpbin.org , который предоставляет простую службу HTTP-запросов и ответов для печати всех записей заголовков.

Откройте текстовый редактор и создайте новый файл:

 nano testing.py

Вставьте в файл следующее содержимое:

 import requests r = requests . get ( 'http://httpbin.org/get' ) print ( r . headers )

Закройте и сохраните файл.

Теперь мы можем запустить скрипт, введя:

 python testing.py

Скрипт выведет словарь всех записей заголовков, как показано ниже:

 {'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Date': 'Tue, 18 Sep 2018 16:50:03 GMT', 'Content-Type': 'application/json', 'Content-Length': '266', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true', 'Via': '1.1 vegur'}

После того как вы закончите работу по деактивации среды, просто введите deactivate , и вы вернетесь в обычную оболочку.

 deactivate

Заключение

Вы научились создавать и использовать виртуальные среды Python. Вы можете повторить описанные выше шаги и создать дополнительные виртуальные среды для своих проектов Python.

Если у вас возникли какие-либо проблемы, не стесняйтесь оставлять комментарии.

питон убунту

Связанные руководства

Источник

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

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