как создать виртуальное окружение для python 3 linux

Виртуальное окружение в Python

В этой статье мы рассмотрим как используется и для чего нужно виртуальное окружение в Python.

Введение

Виртуальное окружение это изолированная пространство для приложений в Python, которое дает возможность иметь свой набор зависимостей не мешая другим проектам.

Так же оно позволяет задействовать различные версии интерпретатора в нескольких проектах.

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

Виртуальное окружение создается под конкретные проекты, для его создания потребуется знать путь до корневого каталога.

Создание директории для проекта

Необходимо выполнить команду в терминале

mkdir test_project создает папку с именем test_project, а cd test_project перемещается в эту директорию.

Это то же самое, что создать пустую папку и открыть ее.

В директории test_project будут храниться все файлы проекта и это будет местом для виртуального окружения.

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

Чтобы создать виртуальную среду, нужно вызвать модуль venv из интерпретатора и указать директорию для служебных файлов.

После выполнения будет готово окружение с версией Python по умолчанию.

.venv — имя окружения. Можно называть как угодно. По совместительству является директорией в которой хранится вся информация окружения.

Если в операционной системе есть несколько версий Python и требование использовать какую – то конкретно, создайте виртуальную среду следующим образом

Активация виртуальной среды

Просто создать виртуальное окружение недостаточно, так же его необходимо активировать

Активация виртуальной среды в Windows

Открываем командную оболочку или powershell, переходим в директорию проекта и выполняем команду

Активация виртуальной среды в macOS и Linux

Достаточно открыть терминал в директории проекта и выполнить команду

Активация виртуальной среды изменит приглашение оболочки, чтобы показать, какую виртуальную среду вы сейчас используете.

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

Заключение

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

Источник

Виртуальное окружение Python (venv)

Location — путь до ваших глобальных пакетов.

В большинстве случаев, устанавливать пакеты глобально — плохая идея 🙅‍♂️ Почему? Рассмотрим простой пример:

Решение данной проблемы — создание виртуального окружения (virtual environment).

Основная цель виртуального окружения Python — создание изолированной среды для python-проектов

Это означает, что каждый проект может иметь свои собственные зависимости, независимо от других проектов.

Настройка виртуального окружения

Устанавливать venv не нужно — он входит в стандартную библиотеку Python

Создание

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

В результате будет создан каталог venv/ содержащий копию интерпретатора Python, стандартную библиотеку и другие вспомогательные файлы.

Новые пакеты будут устанавливаться в venv/lib/python3.x/site-packages/

Активация

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

source выполняет bash-скрипт без запуска дополнительного bash-процесса.

Проверить успешность активации можно по приглашению оболочки. Она будет выглядеть так:

Также новый путь до библиотек можно увидеть выполнив команду:

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

Автоматическая активация

В некоторых случаях, процесс активации виртуального окружения может показаться неудобным (про него можно банально забыть 🤷‍♀️).

На практике, для автоматической активации перед запуском скрипта, создают скрипт-обертку на bash :

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

Деактивация

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

Альтернативы venv

На данный момент существует несколько альтернатив для venv:

Стоит ли использовать виртуальное окружение в своей работе — однозначно да. Это мощный и удобный инструмент изоляции проектов друг от друга и от системы. С помощью виртуального окружения можно использовать даже разные версии Python!

Источник

Установка и настройка среды разработки Python 3 в Ubuntu 18.04

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

Из этой статьи вы узнаете, как установить Python и настроить среду разработки на Ubuntu 18.04.

Предварительные требования

Для работы вам понадобится сервер Ubuntu 18.04 с базовыми настройками.

Обновление программного обеспечения

В системе Ubuntu 18.04 и других дистрибутивах, основанных на Debian, Python 3 и Python 2 установлены по умолчанию, поэтому на первом шаге достаточно выполнить обновление пакетов. Войдите на сервер Ubuntu 18.04 под sudo и обновите пакеты с помощью APT (Advanced Packaging Tool):

Флаг –y автоматически подтвердит любые запросы системы.

Проверка версии Python

Проверьте версию Python 3 с помощью следующей команды:

В ответе вы увидите номер текущей версии, например:

Установка pip

Чтобы управлять программными пакетами Python, установите pip — инструмент, который помогает устанавливать необходимые для проекта библиотеки и модули и управлять ими.

Теперь вы можете устанавливать пакеты Python3 с помощью pip :

Установка дополнительных инструментов

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

Установка venv (Virtual Environment)

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

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

Активация окружения виртуальной среды

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

После активации строка приглашения интерпретатора команд будет иметь префикс с именем среды:

Тестирование виртуальной среды

Запустите интерпретатор Python:

Деактивация виртуальной среды

Для деактивации среды используйте специальную команду:

Использование в приложениях (shebang)

Автоматическая активация виртуальной среды при запуске приложения

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

Подготовим скрипт myapp/run.sh для запуска приложения service.py в рамках виртуального окружения со следующим содержимым:

Установим права на исполнение и протестируем его запуск:

Заключение

Изолированная виртуальная среда разработки Python создана, можно приступать к разработке на python.

Источник

Как настроить виртуальное окружение virtualenv для Python3 (Ubuntu)

Время чтения: 5 минут

как создать виртуальное окружение для python 3 linux. Смотреть фото как создать виртуальное окружение для python 3 linux. Смотреть картинку как создать виртуальное окружение для python 3 linux. Картинка про как создать виртуальное окружение для python 3 linux. Фото как создать виртуальное окружение для python 3 linux

Программируя в Python (да и в любом другом языке с установочными пакетами) в определённый момент функциональности стандартной библиотеки становится недостаточно и приходится прибегать к установке сторонних пакетов-библиотек. В Python для этого используется менеджер установки пакетов pip (для Python3 соответственно pip3 ). Пока проект всего один, всё идёт хорошо, однако в какой-то момент оказывается, что в другом проекте нужен такой же пакет, как уже есть, только другой версии. Такое случается, когда библиотеки активно развиваются и в какой-то момент перестают поддерживать обратную совместимость. В таком случае, можно удалить текущую версию и поставить ту, в которой всё работает. Увы, такое случается довольно редко. В реальности скорее всего необходимо иметь две разных версии одного пакета одновременно. Что же делать?

Виртуальное окружение virtualenv

Для решения конфликта версий был придуман механизм виртуальных окружений (virtual environments). С его помощью можно создать виртуальную среду, в которую можно устанавливать пакеты независимо от основной среды или других виртуальных окружений. Для простоты можно считать, что venv создаёт внутри проекта каталог, в который добавляет нужную версию Python и устанавливает все используемые пакеты для приложения. В результате получается рабочее, изолированное и переносимое окружение. Звучит удобно, давайте скорее его ставить!

Шаг 0. Проверяем наличие Python3

Чтобы проверить, установлен ли Python3 на Вашей системе, выполните следующую команду:

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

Если Python3 отсутствует в системе, то установите его, выполнив следующую команду:

Шаг 1. Устанавливаем менеджер пакетов pip (если ещё не установлен)

Чтобы иметь возможность устанавливать пакеты в Python, необходимо установить пакетный менеджер pip. Делается это с помощью следующей команды:

Шаг 2. Устанавливаем пакет виртуального окружения virtualenv

С помощью только что установленного менеджера пакетов ставим пакет virtualenv:

Шаг 3. Создаём каталог для хранения виртуальных файлов

Удобнее всего хранить все виртуальные окружения в одном месте. В нашем случае мы будем хранить их в папке

Строго говоря, на этом этапе уже можно использовать virtualenv со стандартными командами. Однако удобнее использовать дополнительные команды из virtualenvwrapper, чтобы не настраивать всё самостоятельно.

Шаг 4. Устанавливаем virtualenvwrapper

Шаг 5. Настройка переменных окружения и

Создайте переменную окружения WORKON_HOME с путём к созданной папке с виртуальными окружениями:

Допишите следующий текст в файл

Чтобы отредактировать файл

/.bashrc, можно использовать простой текстовый редактор nano:

В результате файл будет выглядеть следующим образом:

как создать виртуальное окружение для python 3 linux. Смотреть фото как создать виртуальное окружение для python 3 linux. Смотреть картинку как создать виртуальное окружение для python 3 linux. Картинка про как создать виртуальное окружение для python 3 linux. Фото как создать виртуальное окружение для python 3 linux

Чтобы изменения вступили в силу, выполните команду source :

Если всё сделано правильно, скрипты virtualenvwrapper’а настроят файлы и каталоги, а в терминале будет следующее:

Всё готово, можно создавать виртуальное окружение!

Шаг 6. Создаём виртуальное окружение

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

Результатом команды будет созданное виртуальное окружение и в самом начале строки терминала в скобках появится имя только что созданного окружения:

Чтобы вернуться в обычное окружение (выйти из виртуального окружения), используется команда deactivate :

А чтобы активировать виртуальное окружение, используется команда workon [имя_окружения] :

Создание виртуального окружения с другой версией Python3

Может возникнуть ситуация, при которой одному проекту будет нужна версия Python 3.6, а другому 3.5, а какому-то и вовсе 3.8. Неужели придётся настраивать виртуальные окружения с нуля для каждой версии по-отдельности?

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

как создать виртуальное окружение для python 3 linux. Смотреть фото как создать виртуальное окружение для python 3 linux. Смотреть картинку как создать виртуальное окружение для python 3 linux. Картинка про как создать виртуальное окружение для python 3 linux. Фото как создать виртуальное окружение для python 3 linux

Программист, сооснователь programforyou.ru, в постоянном поиске новых задач и алгоритмов

Языки программирования: Python, C, C++, Pascal, C#, Javascript

Выпускник МГУ им. М.В. Ломоносова

Programforyou — это сообщество, в котором Вы можете подтянуть свои знания по программированию, узнать, как эффективно решать те или иные задачи, а также воспользоваться нашими онлайн сервисами.

Источник

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

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

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

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

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

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

Результат должен выглядеть так:

После установки модуля мы готовы создавать виртуальные среды для Python 3.

Перейдите в каталог, в котором вы хотите сохранить виртуальные среды Python 3. В каталоге выполните следующую команду, чтобы создать новую виртуальную среду:

Чтобы начать использовать эту виртуальную среду, вам необходимо активировать ее, запустив сценарий activate :

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

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

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

Если при импорте модуля ошибок нет, значит установка прошла успешно.

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

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

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

Закройте и сохраните файл.

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

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

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

Выводы

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *