Рубрики
Без рубрики

Виртуальные среды Python объяснены примерами

Автор оригинала: FreeCodeCapm Team.

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

Представьте себе, что у вас есть два приложения, App1 и App2. Оба используют пакет Pak, но требуют разных версий. Если вы устанавливаете PAK версии 2.3 для APP1, вы не сможете запустить приложение2, потому что это требует версии 3.1.

Это где виртуальные среды пригодны.

Преимущества:

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

Вот два способа создать виртуальную среду Python.

Виртуаль

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

Вы можете установить его с помощью Пип :

pip install virtualenv

Проверьте установку со следующей командой:

virtualenv --version

Создать среду

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

virtualenv --no-site-packages my-env

Это создает папку в текущем каталоге с именем окружающей среды ( My-env/ ). Эта папка содержит каталоги для установки модулей и исполняемых файлов Python.

Вы также можете указать версию Python, с которой вы хотите работать. Просто используйте аргумент -Python =/путь/к/python/версия Отказ Например, Python2.7 :

virtualenv --python=/usr/bin/python2.7 my-env

Список сред

Вы можете перечислить доступные среды с:

lsvirtualenv

Активировать окружающую среду

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

source my-env/bin/activate

Это гарантирует, что только пакеты под My-Env/ используются.

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

Установить пакеты

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

pip install some-package
pip install -r requirements.txt

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

pip freeze > requirements.txt

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

Деактивировать окружающую среду

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

deactivate

Это возвращает вас к интерпретатору Python System по умолчанию со всеми его установленными библиотеками.

Удалить окружающую среду

Просто удалите папку окружающей среды.

Кондейский

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

Чтобы установить CODA, следуйте этим Инструкции Отказ

Создать среду

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

conda create --name my-env

CODA создаст соответствующую папку внутри каталога установки CODA.

Вы также можете указать, какую версию Python вы хотите работать с:

conda create --name my-env python=3.6

Список сред

Вы можете перечислить все доступные среды с:

conda info --envs

Активировать окружающую среду

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

source activate my-env

Установить пакеты

Так же, как с Виртуальский Отказ

Деактивировать окружающую среду

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

source deactivate

Удалить окружающую среду

Если вы хотите удалить окружающую среду из CODA:

conda remove --name my-env