Является ли python package virtualenv необходимым, когда я использую python 3.3?

Я смотрел в python-пакетах Кристофа Гольке, и я заметил, что есть пакет Virtualenv для Python 3.3.

Поскольку в стандартной библиотеке python v3.3 есть пакет venv , мне было интересно, есть ли возможность установить этот пакет отдельно.

Изменить: из документации обоих пакетов virtualenv 1.8.2 и venv я могу сказать, что в стандартном библиотечном пакете venv отсутствуют функциональные возможности:

  1. --no-site-packages
  2. выбор между setuptools или распространение
  3. невозможность установки pip, поскольку он недоступен в установке python по умолчанию
  4. без настройки префикса приглашения в виртуальной среде --prompt=PROMPT

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

3 Solutions collect form web for “Является ли python package virtualenv необходимым, когда я использую python 3.3?”

Как правило, пакет virtualenv не требуется при использовании python3.3 или новее, поскольку он был включен в стандартную библиотеку через PEP 405 . Как вы заметили в вопросе, существуют некоторые относительно небольшие различия между последними версиями virtualenv и венским пакетом в стандартной библиотеке. Частично (например, --no-site-packages ) это связано с различными реализациями. Поскольку venv находится в стандартной библиотеке, ему не нужно перескакивать через некоторые из искаженных обручей, которые virtualenv делает для создания автономной установки python, такой как копирование большей части модуля site python.

Лучший ресурс – это действительно прочитать PEP.

на вопрос

Нужен ли виртуальный виртуальный пакет python с venv в stdlib?

(или какие различия?)

  1. --no-site-packages – это значение по умолчанию для обоих. Параметр --system-site-packages существует, но он сломан
  2. раздавать не рекомендуется … ничего не увидеть здесь
  3. Начиная с Python3.4, securitypip предоставит пипс внутри virtualenv. Чтобы он работал на Ubuntu / Debian, обязательно установите пакет python3-venv
  4. Здесь нет изменений

Когда Venv был впервые анонсирован, я надеялся, что он попадет в режим обслуживания, чтобы устранить ошибки в «virtualenv для старых питонов», и все события сместили бы внимание на stdlib venv. Я не уверен в цели проекта / дорожной карте для virtualenv, но я боюсь, что то, чего я надеялся, не происходит. Так что, по крайней мере, пока я продолжаю использовать оригинальный virtualenv.

pyvenv был рекомендованным инструментом для создания виртуальных сред для Python 3.3 и 3.4

Начиная с версии python 3.5:

python3 -m venv

venv – встроенный модуль с доступом к внутренним элементам python

pyvenv устарел в 3.6

Источник: https://docs.python.org/3/library/venv.html

Python - лучший язык программирования в мире.