Подтвердить что ты не робот

Использует ли virtualenvwrapper с Python3.3 означает, что я не могу (или не должен) использовать pyvenv?

Virtualenvwrapper - это дружественная оболочка вокруг виртуального файла Python.

Python 3.3 поставляется с pyvenv, встроенным в стандартную библиотеку, которая направлена ​​на отмену virtualenv.

Но если я устанавливаю Virtualenvwrapper на Python3.3, он все равно устанавливает virtualenv, заставляя меня полагать, что он не использует "pyvenv" под обложками.

Предположительно, это не имеет большого значения - если я хочу использовать virtualenvwrapper на Python3.3, я должен с радостью позволить ему использовать virtualenv вместо pyvenv и не будет (на данный момент) не страдать от последствий?

4b9b3361

Ответ 1

Извините, этот ответ немного задерживается. pyvenv не стремится к замене virtualenv, ведь virtualenv в Python 3 зависит от стандартного модуля библиотеки venv.

Команда pyvenv создает виртуальную среду абсолютно минимальную, в которую могут быть установлены другие пакеты.

Версия Python 3 virtualenv фактически подклассифицирует стандартную реализацию библиотеки и предоставляет крючки для автоматической установки setuptools и pip в среду, в которой pyvenv не делает этого.

Насколько я знаю, virtualenvwrapper зависит от virtualenv только потому, что команды mkvirtualenv или mkproject позволяют вам указывать пакеты, которые будут установлены в новую среду, это работает только потому, что virtualenv уже установил setuptools и пип.

Итак, чтобы ответить на ваш вопрос, я считаю, что вы должны иметь возможность использовать virtualenvwrapper в средах, созданных pyvenv, до тех пор, пока вы будете следовать соглашениям virtualenvwrapper о том, где разместить вещи, и вы либо вручную устанавливаете setuptools и pip в среду, либо не используете любые функции управления пакетами virtualenvwrapper.