Создание виртуального окружения python ubuntu

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

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

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

Говоря простыми словами, виртуальная среда помогает правильно установить определенные версии пакетов, необходимых для проекта python.

Если у вас не установлен Python рекомендую прочитать статью Установка Python в Ubuntu

Обновление пакетов системы

Чтобы обновить Ubuntu 20.04 последними пакетами, выполните команду apt:

$ sudo apt update
$ sudo apt upgrade

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

Установка pip для python3

Перед установкой виртуальной среды, требуется установить pip. Pip — это менеджер пакетов, который помогает устанавливать, удалять и обновлять пакеты для ваших проектов.

Чтобы установить pip для python 3 используйте команду:

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

Команда Venv используется в Python для создания виртуальной среды. Пакет venv доступен в репозитории Ubuntu.

Чтобы установить пакет venv, требуется использовать следующую команду:

Теперь, чтобы создать виртуальную среду, введите:

Приведенная выше команда создает каталог с именем «my_env_project«, который содержит pip, интерпретатор, скрипты и библиотеки.

oltjano@ubuntu:~$ ls my_env_project/
bin include lib lib64 pyvenv.cfg share

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

Командная строка изменится на вашу среду и будет выглядеть так, как показано ниже:

(my_env_project) oltjano@ubuntu:~$

Проверка виртуальной среды Python

Запустите команду «python» внутри виртуальной среды, чтобы открыть интерпретатор:

Ответ терминала будет следующим:

Python 3.8.5 (default, Jul 28 2020, 12:59:40)
[GCC 9.3.0] on linux
Type «help», «copyright», «credits» or «license» for more information.

Попробую установить пакет NumPy внутри виртуальной среды Python. Для этого воспользуюсь командой:

(my_env_project) oltjano@ubuntu: ~ $ pip install numpy —user

Если вы получите ошибку типа:

“ERROR: Can not perform a ‘–user’ install. User site-packages are not visible in this virtualenv.”

Вам требуется установить пакет include-system-site-packages и установить значение true в файле pyvenv.cfg.

Каждый раз, когда вы устанавливаете новый пакет в своей виртуальной среде, вы должны иметь возможность импортировать его в свой проект.

(my_env_project) oltjano@ubuntu:~/my_env_project$ python
>>> import numpy

Давайте протестируем математическую функцию:

Чтобы выйти из интерпретатора, введите:

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

(my_env_project) oltjano@ubuntu:~$ sudo vi script.py

Вы увидите следующий результат:

Чтобы выполнить сценарий, введите:

(my_env_project) oltjano@ubuntu:~$ python script.py

Сценарий выполняется внутри виртуальной среды с именем my_env_project.

Удалить виртуальную среду Python

Для выхода из виртуальной среды используйте команду exit или сочетание клавиш Ctrl+d. Чтобы удалить виртуальную среду, выполните следующую команду:

(my_env_project) oltjano@ubuntu:~$ deactivate

Приведенная выше команда не удалит каталог my_env_project. Для удаления каталога потребуется использовать команду rm.

Заключение

Надеюсь что данная статья помогла вам узнать, как правильно создать виртуальную среду для ваших проектов Python 3 на Ubuntu 20.04.

Источник

Установка и настройка среды разработки 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.

Источник

Читайте также:  Php api тк энергия
Оцените статью