Является ли 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

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

  • Настройка virtualenv: нет модуля с именем 'pip'
  • Python не может найти distutils_path на Mac OSX
  • pip install PIL -E TICKETS-1 - Нет поддержки JPEG / PNG
  • Ubuntu 11.04: Установка PIL в virtualenv с помощью PIP
  • Виртуальная виртуальная машина ERROR в GitBash
  • Использование Python 3 в virtualenv
  • virtualenv не включает pip
  • Добавить CNTK virtualenv в проект Visual Studio Python
  • 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

    Interesting Posts

    Как использовать API-интерфейс win32 с python?

    Как читать ввод с клавиатуры?

    Почему «за исключением: проходят» плохую практику программирования?

    Когда вы используете «я» в Python?

    Функция Python 3 Map не является функцией вызова

    Как найти максимальный продукт двух элементов в списке?

    Ошибка – ошибка urlopen _ssl.c: 504: EOF произошел с нарушением протокола, нужна помощь

    Почему python использует «else» после циклов while и while?

    Создание переменных StringVar в цикле для виджетов ввода Tkinter

    Ошибка установки lxml ubuntu 14.04 (внутренняя ошибка компилятора)

    Python: Как получить текстовую метку из другого окна программы?

    Как перезагрузить модуль модели Django с помощью интерактивного интерпретатора через «manage.py shell»?

    Все функции tkinter запускаются при запуске программы

    вычислить коэффициент определения (R2) и среднеквадратичную ошибку (RMSE) для подгонки нелинейной кривой в python

    регулярное выражение python для повторной строки

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