Ubuntu终端无法安装python3-venv、python-venv且venv命令报错如何解决?
问题根因
- 你在Git Bash中能正常使用的
py命令是Windows系统下安装的Python环境,和你当前使用的Ubuntu终端(不管是WSL还是虚拟机)属于完全独立的运行环境,两边的软件安装状态互不通用,所以Windows上装了Python不代表Ubuntu环境也已经安装了Python。 - 你执行安装命令时语法错误:
sudo apt-get install python3-venv、python-venv写法不符合apt命令规范,多个包名需放在同一个install参数后,不能用中文顿号分隔,也不能拆成独立命令执行,会被系统识别为无效指令。 - Ubuntu 20.04及更高版本已默认移除Python2相关的
python元包,直接执行sudo apt install python会找不到对应软件包,直接调用python命令也会默认提示未安装。 - Ubuntu官方源的Python3默认拆分了venv模块为独立的
python3-venv包,就算你已经安装了Python3本体,没有单独安装这个包也无法使用python3 -m venv创建虚拟环境。
解决步骤
- 先更新本地apt软件源索引,避免源缓存过旧导致找不到软件包:
sudo apt update
- 安装Python3本体、pip包管理器及venv虚拟环境模块:
sudo apt install python3 python3-pip python3-venv -y
- 验证安装是否生效:
- 执行
python3 --version,正常会输出对应Python3版本号,代表Python3安装成功 - 执行
python3 -m venv test_venv,当前目录会生成名为test_venv的文件夹,代表venv功能正常
- (可选)如果需要用
python命令替代python3调用Python3,执行以下命令配置别名:
sudo apt install python-is-python3 -y
配置完成后你之前使用的python -m venv命令也可以正常执行。
内容的提问来源于stack exchange,提问作者Isabelle Francis
相关产品推荐
相关产品推荐

