Я установил python3-virtualenv
на Lubuntu 15.1, используя официальный пакет Ubuntu apt-get install python3-virtualenv
. Официальной документации , указывает на то, что простой virtualenv .
в моем каталоге проекта должно быть достаточно , чтобы создать venv. Это ничего не делает, потому which virtualenv
что ничего не делает. (Ничего от which python-virtualenv
а which python3-virtualenv
также).
Информация о пакете после его установки говорит о том, что он установлен /usr/lib/python3/dist-packages/virtualenv.py
, поэтому я вызываю его в python3. Это дает мне это:
$ python3 /usr/lib/python3/dist-packages/virtualenv.py .
Running virtualenv with interpreter /usr/bin/python2
New python executable in ./bin/python2
Also creating executable in ./bin/python
Installing setuptools, pip...done.
Да, когда я смотрю, все в ./bin это python2. Является ли Python3-virtualenv из Ubuntu фиктивным пакетом для Python2?
Официальная документация по Python гласит: используйте другой пакет: python3-venv . Кажется, это работает, когда я pyvenv .
, с Python3 вещи в ./bin
каталоге.
Как я могу успешно создать Python 3 virtualenv?
источник
Ответы:
venv
это удобный сценарий для создания виртуальных envs, но не полностью заменяет все, чтоvirtualenv
может сделать. Использование любого из них подходит для большинства случаев.virtualenv
не устарел.python3 -m venv
работает после установки,python3-venv
потому что Debian удаляет некоторые скрипты из базового пакета Python. по какой-то причинеpython3-virtualenv
не ставитvirtualenv
скрипт на ваш путь, ноpython-virtualenv
делает, и будет работать нормально для любой версии.Не важно, для какой версии
virtualenv
установлена версия , она может передать envs для любой установленной версии, передав-p pythonX
(где X - версия).venv
Будучи более простым, он будет создавать только envs той версии, из которой он запущен, и доступен только с версии 3.3.источник