Ubuntu 18.04 删除Python后终端失效且无法重装Python如何解决?
解决方案
你当前没有root权限,无法修复被损坏的系统级Python依赖(Ubuntu 18.04大量系统组件默认依赖内置Python3.6,误删后无root权限无法通过apt重装恢复),可以通过部署用户态独立Python环境解决开发需求,完全不用修改系统层面的配置:
方案1:使用pyenv管理用户态Python版本
pyenv完全运行在用户家目录下,不需要root权限,所有安装的Python和依赖包都和系统环境隔离,不会和残留的Python2产生冲突。
操作步骤:
- 安装pyenv到本地用户目录
curl https://pyenv.run | bash
- 将pyenv添加到当前用户的环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc source ~/.bashrc
- 安装指定版本Python,以3.6.15为例:
pyenv install 3.6.15
- 设置该版本为当前用户的默认Python
pyenv global 3.6.15
- 验证安装是否正常
python --version pip --version
方案2:直接使用预编译可移植Python包
如果pyenv编译安装Python时提示缺少系统依赖,可直接使用预编译的可移植Python包,无需编译:
- 下载对应CPU架构的可移植Python包,解压到
~/.local/python目录 - 将解压后的二进制路径加入环境变量
echo 'export PATH="$HOME/.local/python/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
临时修复默认终端报错的方法
当前默认终端报错是因为系统的命令未找到提示工具依赖已被删除的/usr/bin/python3,执行以下命令即可恢复默认终端使用:
echo 'unset command_not_found_handle' >> ~/.bashrc source ~/.bashrc
如果需要彻底修复系统层面的故障,只能联系设备管理员授予root权限后重装系统默认Python,或者直接重装操作系统。
内容的提问来源于stack exchange,提问作者Turgay Tekin
相关产品推荐
相关产品推荐

