Я только что создал новую учетную запись пользователя, названную устройством развертывания в моих 16.04 VPS, и я хотел бы создать virtualenv в каталоге Env. Однако:
deployer@server:~$ cd Env/
deployer@server:~/Env$ virtualenv sample
-bash: virtualenv: command not found
deployer@server:~/Env$ which virtualenv
deployer@server:~/Env$
Но когда я выполняю список зернышка, я вижу:
deployer@server:~$ pip list
click (6.7)
....
uWSGI (2.0.14)
virtualenv (15.1.0)
virtualenv-clone (0.2.6)
virtualenvwrapper (4.7.2)
Почему я не могу получить доступ к 'virtualenv'?
Править:
deployer@server:~$ find . -iname "virtualenv"
./.local/bin/virtualenv
deployer@server:~$ find /usr/ -iname "virtualenv" | grep bin
/usr/local/bin/virtualenv
edit2:
deployer@server:~$ find . -iname "virtualenv"
./.local/bin/virtualenv
deployer@server:~$ find /usr/ -iname "virtualenv" | grep bin
/usr/local/bin/virtualenv
/usr/bin/virtualenv
deployer@server:~$
И which virtualenv
, и find /usr/ -iname "virtualenv" | grep bin
должны вернуть /usr/bin/virtualenv
. virtualenv не установлен в нужном каталоге. Он должен быть установлен в /usr/bin/virtualenv
вместо /usr/local/bin/virtualenv
, поэтому переустановите его.
sudo apt install --reinstall python-virtualenv
Для краткой информации о базовом использовании virtualenv посетите страницу Виртуальные среды - Руководство автостопом по Python .
Как сказали здесь, необходимо использовать
sudo apt install python3-venv
устанавливать команду и
python3.6 -m venv sample
создать виртуальную среду, названную образцом.