Linux Mint下pip3安装virtualenv后无法创建venv且无法卸载问题求助
根因说明
python3 -m venv调用的是Python标准库内置的venv模块,Debian/Ubuntu系(含Linux Mint)发行版将该模块依赖的ensurepip组件单独拆分到python3.x-venv系统包中,默认未预装,因此创建虚拟环境时报错。- 无法通过pip卸载virtualenv,是因为当前环境中的virtualenv为apt包管理器预装/安装的系统级包,pip没有对应安装记录,也无权修改apt管理的系统路径文件,因此卸载失败。
解决步骤
方案一:直接修复标准库venv功能(无需改动现有virtualenv)
两者功能独立无冲突,直接安装缺失的系统包即可:
sudo apt update sudo apt install -y python3.8-venv
安装完成后重新执行python3 -m venv article即可正常创建虚拟环境。
方案二:改用pip安装的virtualenv工具
如果需要使用pip管理的virtualenv版本,先通过apt卸载系统自带的virtualenv:
sudo apt remove --purge -y python3-virtualenv
再通过pip安装对应版本:
# 全局安装 sudo pip3 install virtualenv # 若仅需当前用户使用,推荐加--user参数避免修改系统路径 # pip3 install --user virtualenv
创建虚拟环境时直接调用virtualenv命令即可:
virtualenv article
注意事项
日常使用优先通过apt安装系统源提供的Python工具包,避免用sudo pip全局安装Python包,防止与apt管理的系统文件产生冲突。
内容的提问来源于stack exchange,提问作者Asdoost
相关产品推荐
相关产品推荐

