Автор оригинала: 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. Здесь только несколько:
- Анаконда – https://www.anaconda.com/
- PIPX – https://pypi.org/project/pipx/
- Пипенв – https://github.com/pypa/pipenv.
Anaconda имеет собственную инструмент для создания виртуальных сред.
Другие два являются популярными пакетами для создания и управления виртуальными средами. Оба Pipx
и Пипенв
довольно популярны. Вы должны прочитать их и определить, могут быть полезны ли они для ваших собственных проектов.
Обертывание
Виртуальные среды Python – отличный способ изолировать вашу систему Python, позволяя вам проверить новые пакеты. Вы можете проверить несколько версий пакета с помощью нескольких виртуальных сред. Затем, когда вы закончите, вы можете просто удалить папку виртуальной среды.
Это позволяет быстротаумерять, чтобы убедиться, что ничего в стеке вашего пакета не вызывает поломки. Стандартная практика – всегда использовать виртуальную среду Python, когда вы тестируете новый пакет.
Идите вперед и попробуйте. Вы скоро найдете, что это становится второй природой, и это супер полезно для загрузки!