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

12 set 2022 2 min di lettura
Как создавать виртуальные среды Python в Ubuntu 20.04 LTS
Indice dei contenuti

Введение

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

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

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

Если вы намерены создавать виртуальные среды Python на удаленном сервере, продолжайте чтение, в противном случае, если вы хотите установить создание виртуальных сред Python на локальном компьютере, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

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

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

python3 -V

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

Python 3.8.5

Начиная с 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:

(my-project-env) $

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

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

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

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

pip install requests

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

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

nano testing.py

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

import requests

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

Сохраните и закройте файл, нажав CTRL + X, затем Y, чтобы сохранить изменения, а затем ENTER, если вы используете nano.

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

python testing.py

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

{'Date': 'Wed, 21 Oct 2020 16:55:23 GMT', 'Content-Type': 'application/json', 'Content-Length': '306', 'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true'}

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

deactivate

Вывод

Вы узнали, как создавать и использовать виртуальные среды Python в Ubuntu 20.04 LTS Focal Fossa. Вы можете повторить описанные выше шаги и создать дополнительные виртуальные среды для своих проектов Python.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.