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.
$ sudo apt-get install python-virtualenv $ virtualenv -p python3 env $ source ./env/bin/activate
$ sudo apt-get install python3-venv $ python3 -m venv env $ source ./env/bin/activate