Python 3终端创建虚拟环境时virtualenv命令不存在问题求助
解决
virtualenv 命令找不到的问题 这种情况我之前折腾过好几次,大概率是这几个原因之一,咱们一步步来排查解决:
1. 先确认 virtualenv 真的安装成功了
你可能以为自己装好了,但说不定安装过程有隐性报错没注意到。先重新执行安装命令试试:
- macOS/Linux:因为要的是Python3环境,一定要用
pip3安装pip3 install virtualenv - Windows:同样优先用
pip3,如果你的Python3已经设为默认,用pip也可以pip3 install virtualenv
安装完成后,先输入virtualenv --version验证,如果还是提示找不到命令,那就是路径的问题了。
2. 系统环境变量没包含 virtualenv 的安装路径
pip安装的工具通常会放在Python的专属目录里,但这个目录可能没被加入系统的PATH环境变量,导致终端找不到它。
- macOS/Linux:先定位virtualenv的位置,执行:
输出的路径比如是which pip3/usr/local/bin/pip3,那virtualenv大概率在同一个bin目录下,也就是/usr/local/bin/virtualenv。如果找不到,用这个命令看安装位置:
找到pip3 show virtualenvLocation字段对应的目录,把该目录下的bin路径加到PATH里,比如:
要是想永久生效,就把这句话添加到你的export PATH=$PATH:/path/to/virtualenv/bin~/.bashrc或者~/.zshrc文件里,保存后重启终端。 - Windows:找到Python的
Scripts目录,比如C:\Users\你的用户名\AppData\Local\Programs\Python\Python3x\Scripts(把Python3x换成你实际的Python版本号),把这个路径添加到系统环境变量的PATH中,然后重启终端再试。
3. 试试Python3自带的venv模块(更省心的替代方案)
其实Python 3.3及以上版本已经自带了虚拟环境工具venv,不需要额外安装virtualenv。可能你的书籍版本比较旧,还在用virtualenv的老方法。你可以直接用这条命令创建虚拟环境:
python3 -m venv ll_env
(Windows下如果Python3是默认的Python版本,直接用python -m venv ll_env就行)
这个方法不需要额外安装工具,也不用操心路径问题,非常稳妥。
4. 检查是不是装到了Python2的环境里
如果你的系统同时装了Python2和Python3,用pip install virtualenv会把工具装到Python2的环境中,而你要的是Python3的虚拟环境,这时候终端当然找不到virtualenv命令。所以一定要用pip3来安装,确保工具被装到Python3的环境里。
内容的提问来源于stack exchange,提问作者user7559795
相关产品推荐
相关产品推荐

