- Виртуальная среда Python 3 на Ubuntu 22.04
- Подготовка к установке
- Скачивание Python 3
- Настройка виртуальной среды
- Тестирование виртуальной среды
- Выводы
- Установка и настройка среды разработки Python 3 в Ubuntu 18.04
- Предварительные требования
- Обновление программного обеспечения
- Проверка версии Python
- Установка pip
- Установка дополнительных инструментов
- Установка venv (Virtual Environment)
- Создание виртуальной среды для приложения
- Активация окружения виртуальной среды
- Тестирование виртуальной среды
- Деактивация виртуальной среды
- Использование в приложениях (shebang)
- Автоматическая активация виртуальной среды при запуске приложения
- Заключение
Виртуальная среда Python 3 на Ubuntu 22.04
Python – это интерпретируемый язык программирования. Автором является Гвидо ван Россум разработчик из Голландии. Python является многофункциональным языком, и новички быстро привыкают к синтаксису языка и программируют в удобном текстовом редакторе либо используют интегрированную среду разработки. При помощи языка Python можно получить информацию об ошибках в написанном коде. С этим руководством у вас получится установить последнюю версию Python на Ubuntu Server 22.04.
Подготовка к установке
Прежде чем устанавливать пакеты, необходимо воспользоваться нашим руководством для работы в Ubuntu Server 22.04 в роли обычного пользователя.
Скачивание Python 3
Обновим индекс пакетов и запустим команду с целью обновления пакетов на актуальные релизы:
Ключ “-y” означает обновить принудительно.
Проверка версии Python происходит следующим образом:
Следующим шагом установим python3-pip, с целью управления пакетами Python. Воспользуемся встроенной командой:
Чтобы установить библиотеку matplotlib, необходимо выполнить следующую команду и результат приведён на рисунке 1:
Чтобы удостовериться о надёжности программной среды, необходимо установить несколько пакетов
Первый этап выполнен. Мы обновили индекс пакетов и обновили устаревшие пакеты, установлена актуальная версия системы управлению пакетами pip3.
Настройка виртуальной среды
Виртуальная среда разработки на рабочем сервере считается отличным решением, по сравнению с выполнением в основной среде разработки. В виртуальной среде можно редактировать и не повреждать файлы основной среды разработки. Мы можем создавать столько виртуальных сред, сколько нам требуется. Каждая виртуальная среда развёрнута в разных директориях нашего сервера. В директориях находятся файлы для инициализации виртуальной среды.
Виртуальная среда развёртывается с помощью установленного пакета venv (virtual environment):
Затем создадим директорию с названием test:
Перейдём в первую директорию и используем следующую команду, чтобы создать виртуальную среду с названием test_env:
Результат приведён на рисунке 2.
Созданные файлы конфигурируют виртуальную среду с целью отдельной работы от файлов нашего хоста. Активация среды происходит следующим образом и для отключения среды необходимо выполнить команду deactivate:
Чтобы отключить виртуальную среду необходимо выполнить команду:
Результаты приведены на рисунке 3.
На рисунке можно заметить, что после запуска появляется надпись перед именем пользователя (test_env) обозначающее, что все команды выполняются в виртуальной среде, следующим шагом является рассмотрение запуск обычного кода написанный на языке программирования Python.
Тестирование виртуальной среды
После активации необходимо создать файл с расширением .py:
И вставим следующий кусок кода:
Для запуска программы выполним следующие действия:
И получим следующий результат, как показано на рисунке 4.
На этом этап завершается и с целью завершения процесса работы в виртуальной среде выполним команду “deactivate” и вернёмся в обычную среду.
Выводы
- Рассмотрели варианты обновления пакетов программного обеспечения и обновление индекса пакетов;
- Установили библиотеки языка программирования Python с помощью системы управления пакетами pip3;
- Рассмотрели активацию и деактивацию виртуальной среды;
- Протестировали работу в виртуальной среде.
Установка и настройка среды разработки Python 3 в Ubuntu 18.04
Из этой статьи вы узнаете, как установить Python и настроить среду разработки на Ubuntu 18.04.
Предварительные требования
Для работы вам понадобится сервер Ubuntu 18.04 с базовыми настройками.
Обновление программного обеспечения
В системе Ubuntu 18.04 и других дистрибутивах, основанных на Debian, Python 3 и Python 2 установлены по умолчанию, поэтому на первом шаге достаточно выполнить обновление пакетов. Войдите на сервер Ubuntu 18.04 под sudo и обновите пакеты с помощью APT (Advanced Packaging Tool):
sudo apt update sudo apt -y upgrade
Флаг –y автоматически подтвердит любые запросы системы.
Проверка версии Python
Проверьте версию Python 3 с помощью следующей команды:
В ответе вы увидите номер текущей версии, например:
Установка pip
Чтобы управлять программными пакетами Python, установите pip — инструмент, который помогает устанавливать необходимые для проекта библиотеки и модули и управлять ими.
sudo apt install -y python3-pip
Теперь вы можете устанавливать пакеты Python3 с помощью pip :
Вместо имя_пакета укажите имя любого пакета или библиотеки Python, например, Django для веб-разработки или NumPy для научных вычислений. Например, для установки NumPy введите pip3 install numpy .
Установка дополнительных инструментов
Есть еще несколько пакетов и инструментов для разработки, чтобы обеспечить надежную настройку среды:
sudo apt install -y build-essential libssl-dev libffi-dev python3-dev
Установка venv (Virtual Environment)
Виртуальная среда обеспечивает изолированное пространство для проектов Python на сервере, то есть, все необходимые зависимости — исполняемые файлы, библиотеки и прочие файлы копируются в некоторый выбранный каталог, а приложение использует их, а не установленные в системе. Это позволяет обеспечить стабильность среды разработки и чистоту основной системы.
Мы будем использовать модуль venv , часть стандартной библиотеки Python 3, который можно установить с помощью:
sudo apt install -y python3-venv
Создание виртуальной среды для приложения
Создать новую среду можно с помощью модуля venv . В примере ниже мы назовем новую среду env , вы можете указать любое желаемое название.
mkdir myapp && cd myapp python3 -m venv env
Активация окружения виртуальной среды
Активируйте виртуальную среду с помощью приведенной ниже команды, где env — это имя вашего окружения разработки.
После активации строка приглашения интерпретатора команд будет иметь префикс с именем среды:
Тестирование виртуальной среды
Запустите интерпретатор Python:
(env) netpoint@ubuntu:~/myapp$ python
Помните, что в виртуальной среде Python 3 вместо команды python3 можно использовать python , а вместо pip3 — pip .
Воспользуйтесь функцией print() , чтобы создать стандартную программу «Hello, World»:
Python 3.6.5 (default, Apr 1 2018, 05:46:30 [GCC 7.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> print("Hello, World!") Hello, World! >>> quit()
Деактивация виртуальной среды
Для деактивации среды используйте специальную команду:
(env) netpoint@ubuntu:~/myapp$ deactivate
Использование в приложениях (shebang)
Очень важно в приложениях изменить полный путь #!/usr/bin/python3 на #!/usr/bin/env python . Это позволит выбирать правильный транслятор, независимо от того, выполняется ли скрипт в рамках venv и или в системном окружении. Если вы оставляете путь #!/usr/bin/python3 , всегда будет использоваться системный интерепретатор, чувствительный к изменению среды.
Автоматическая активация виртуальной среды при запуске приложения
Для автоматической активации виртуальной среды при запуске приложения вы можете создать скрипт-обертку, который выполнит необходимые действия.
Подготовим скрипт myapp/run.sh для запуска приложения service.py в рамках виртуального окружения со следующим содержимым:
#!/usr/bin/env bash BASEDIR=$(dirname "$0") echo "Executing App in '$BASEDIR'" PORT=$1 source $BASEDIR/env/bin/activate python $BASEDIR/service.py $PORT
Установим права на исполнение и протестируем его запуск:
chmod +x myapp/run.sh ./myapp/run.sh 8888
Заключение
Изолированная виртуальная среда разработки Python создана, можно приступать к разработке на python.