我刚刚在 16.04 VPS 中创建了一个名为 deployer 的新用户帐户,我想在目录 Env 中创建一个虚拟环境。但是:
deployer@server:~$ cd Env/
deployer@server:~/Env$ virtualenv sample
-bash: virtualenv: command not found
deployer@server:~/Env$ which virtualenv
deployer@server:~/Env$
但是当我运行 pip list 时我看到:
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
编辑2:
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:~$
答案1
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 漫游指南。