
Виртуальная среда 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.
Если у вас возникли какие-либо проблемы, не стесняйтесь оставлять комментарии.
Связанные руководства