Ubuntu 20.04.3执行sudo apt install python3.11 -venv报错:选项'e'无法识别
Ubuntu 20.04.3执行sudo apt install python3.11 -venv报错:选项'e'无法识别
嘿,这个问题我之前踩过坑,其实就是你把两类完全不同的命令参数搞混啦!
错误原因解析
-venv 是Python用来创建虚拟环境的专属参数,根本不是apt install命令的合法选项。当你在apt install命令后加-venv时,apt会把它当成自己的命令行选项来解析,它完全不认识这个-e(从-venv拆分出的第一个标识),所以直接抛出了无法识别的报错。
正确操作步骤
我给你拆成几步,一步步来就没问题:
- 确认Python3.11已正确安装(你提到去掉
-venv命令能运行,这步你大概率已经完成,还是贴出来给你做个验证)
Ubuntu 20.04默认软件源里没有Python3.11,得先添加第三方PPA再安装:sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.11 - 安装Python3.11的虚拟环境依赖包
要使用Python的-m venv功能,得先安装对应的系统支持包:sudo apt install python3.11-venv - 正式创建虚拟环境
现在你就可以用Python的命令创建虚拟环境了,比如创建一个名为my_dev_env的虚拟环境:python3.11 -m venv my_dev_env
这样操作就不会再报错啦,以后别把apt和Python的命令参数混在一起用就行😉
备注:内容来源于stack exchange,提问作者Thomas C
相关产品推荐
相关产品推荐

