为什么我无法访问“virtualenv”?

为什么我无法访问“virtualenv”?

在此处输入图片描述

我刚刚在 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 漫游指南

答案2

正如所说的这里,你应该使用

sudo apt install python3-venv

安装命令和

python3.6 -m venv sample

创建一个名为sample的虚拟环境。

相关内容