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

How to Create Python Virtual Environments on Ubuntu 18.04

7 Января 2021 | Ubuntu

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

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

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

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


Создать виртуальную среду для 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.


    Комментарии

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

Загрузка комментариев...