Почему среда virtualenv содержит argparse, distribute и wsgiref?

Я использую virtualenv версии 1.7.1.2 с python 2.7.3 для создания виртуальных сред python. Но когда я создаю такую ​​среду и активирую ее, я вижу, что установлены следующие пакеты (с помощью pip freeze ):

 argparse==1.2.1 distribute==0.6.24 wsgiref==0.1.2 

Почему это? Что это значит?

  • Пигмент Python AVBin - Как установить AVBin
  • Пакет Python установлен глобально, но не в virtualenv (PyGTK)
  • virtualenv python сломался после обновления ubuntu с 15.10 по 16.04
  • любая идея, как обновить Python PIP на окне окна?
  • как установить более раннюю версию django с помощью easy_install?
  • Проблема с virtualenv - не может активироваться
  • Python и Virtualenv в Windows
  • Как использовать расширение отладки gdb python внутри virtualenv
  • One Solution collect form web for “Почему среда virtualenv содержит argparse, distribute и wsgiref?”

    Это стандартные пакеты и всегда будут следовать этой версии Python и Virtualenv.

    • distribute довольно самоочевидно. Это необходимо для pip . Распространение также содержит setuptools, но внутри пакета так не распознается при pip freeze . Для получения дополнительной информации о том, что он на самом деле проверяет ваши env/lib/python2.7/site-packages/distribute-0.6.31-py2.7.egg .

    • wsgiref фактически является частью стандартной библиотеки, но не признается как таковой. На нем есть отчет об ошибке , и он исправлен в Python 3.3+. Подробнее об этом в разделе Почему «замораживание» протокола сообщает о некоторых пакетах в новом virtualenv, созданном с -no-site-пакетами?

    Я не могу понять, почему существует argparse , но я предполагаю, что это зависимость или что-то вроде wsgiref . Поиск зависимостей пакетов в Python может быть немного взломанным / болезненным, особенно, если он уже установлен в вашем virtualenv.

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