Revolution Pi Connect S创建虚拟环境失败:ensurepip不可用且python3-venv无效
解决方案
一、修复ensurepip并创建虚拟环境
既然python3.7-venv已安装但仍报错,核心问题大概率是ensurepip模块损坏或未正确关联,按以下步骤处理:
- 重新安装Python3.7核心包,修复系统Python完整性:
sudo apt-get install --reinstall python3.7 python3.7-venv python3-pip - 手动启用并升级ensurepip:
python3.7 -m ensurepip --upgrade - 用指定Python版本创建虚拟环境:
若仍报错,尝试跳过ensurepip初始化后手动安装pip:python3.7 -m venv myenvpython3.7 -m venv --without-pip myenv source myenv/bin/activate curl https://bootstrap.pypa.io/get-pip.py | python deactivate && source myenv/bin/activate
二、彻底清理Python3.7残留
执行卸载命令后版本仍显示3.7.3,说明系统存在残留文件或软链接,按以下步骤清理:
- 定位当前Python的实际路径:
该命令会显示which python ls -l $(which python)python软链接指向的实际文件(如/usr/bin/python3.7)。 - 强制卸载所有Python3.7相关包:
sudo apt-get remove --purge python3.7* sudo apt-get autoremove --purge sudo apt-get clean - 删除残留的文件与目录:
sudo rm -rf /usr/bin/python3.7 sudo rm -rf /usr/lib/python3.7 sudo rm -rf /usr/local/lib/python3.7 - 切换默认Python版本(以Python3.9为例):
先安装目标版本:
再更新软链接并设置默认:sudo apt-get install python3.9 python3.9-venvsudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1 sudo update-alternatives --config python
三、验证操作
完成后执行以下命令确认结果:
python --version python3 --version python3 -m venv --help
内容的提问来源于stack exchange,提问作者Vick
相关产品推荐
相关产品推荐

