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

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

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

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

Существует несколько разных способов создания виртуальных сред Python. Вы сосредоточитесь на следующих двух методах:

  • Встроенный Венв модуль
  • Виртуальский упаковка

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

На данный момент, давайте начнем, глядя на Венв библиотека!

Библиотека Python Venv

Python добавил Венв Модуль в версии 3.3. Вы можете прочитать все это здесь:

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

Давайте попробуем это. Откройте cmd.exe на Windows или клемме в Mac или Linux. Затем введите следующее:

python -m venv test

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

Чтобы активировать виртуальную среду, вам понадобится изменить каталоги в Тест Папка и запустить это на Linux/Mac:

source bin/activate

Если вы являетесь пользователем Windows, вы можете активировать его, запустив файл Bat внутри Сценарии подпапка, которую вы найдете в своем Тест папка.

Теперь вы должны увидеть что-то вроде этого:

Обратите внимание, что название подсказки теперь «тест». Это указывает на то, что виртуальная среда была активирована и готова к использованию.

Теперь вы можете устанавливать новые пакеты, и они будут установлены в вашу виртуальную среду вместо вашей системы Python.

Когда вы закончите, вы можете деактивировать виртуальную среду, запустив Деактивировать в клемме или командной строке. Точная природа Деактивировать зависит от реализации: это может быть сценарий или пакетный файл или что-то еще.

Код PYCHARM, WINGIDE и VS ВСЕХ Поддержка с использованием виртуальной среды Python. На самом деле, вы обычно можете создавать и активировать их из IDE, а не делать его в командной строке.

Виртуальский пакет

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

Подмножество Виртуальский В конце концов был интегрирован в собственную Венв модуль. Фактический Виртуальский пакет лучше, чем Венв следующими способами:

  • Это быстрее
  • Легче продлить
  • Может создавать виртуальные среды для нескольких версий Python
  • Может быть обновлен через пипс
  • Имеет богатые программные API

Вы можете установить Виртуальский Используя Пип :

pip install virtualenv

После установки вы можете создать виртуальную среду с помощью вашего терминала или cmd.exe как это:

virtualenv FOLDER_NAME

Активация и деактивирование виртуальной среды работает именно так, как она сделала, когда вы создали виртуальную среду с помощью Python’s Венв

Существует довольно много параметров командной строки, которую вы можете использовать с Виртуальский Отказ Вы можете прочитать полный список здесь:

https://virtualenv.pypa.io/en/latest/cli_interface.html

Большую часть времени вы можете использовать значения по умолчанию. Но есть времена, когда приятно настроить вашу виртуальную среду для использования других Пип Версии, или дайте ему доступ к папке сайта вашей системы. Проверьте ссылку выше, чтобы увидеть, что все, с кем вы можете сделать с Виртуальский Отказ

Другие инструменты

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

Anaconda имеет собственную инструмент для создания виртуальных сред.

Другие два являются популярными пакетами для создания и управления виртуальными средами. Оба Pipx и Пипенв довольно популярны. Вы должны прочитать их и определить, могут быть полезны ли они для ваших собственных проектов.

Обертывание

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

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

Идите вперед и попробуйте. Вы скоро найдете, что это становится второй природой, и это супер полезно для загрузки!