删除系统 Python 引发的惨案

ubuntu16.04 删除python3导致桌面任务栏和terminal不可用问题解决办法 系统自带的python3为3.5.2版本,想装3.5.1版本,所以手动删除了python3.5.2,重启后发现桌面能进入,但是鼠标变成了一个大叉,且任务栏、上方的状态栏都不见了,右键也没了terminal命令终端选项。 出现该问题后,解决办法: 1.ctrl alt F1进入终端界面 2.把软件源改回ubuntu原生源(我之前改成了阿里源和清华源,导致进行下述操作时经常有依赖问题,改回原生源后问题未在出现,可以使用ssh工具或者scp的方法把源拷贝进去) # deb cdrom:[Ubuntu 1 阅读详情

640

这个案例告诉我们,千万不要动系统自带的 Python,Win系统除外

文 | fanzhenyu 出处 | http://fanzhenyu.cn/

由于无知,卸载 Ubuntu 自带的 python3 引发惨案,谨记,深刻反思。

惨案

由于实验需要使用 Python3.6 以上版本,于是决定卸载 Python3.5。

# 卸载 python3.5	
$ sudo apt-get remove python3.5

没用,终端输入 python3 还是可以使用。于是,网上查找卸载python3.5的方法:

# 卸载 python3.5 及其依赖	
$ sudo apt-get remove --auto-remove python3.5	
# 清除 python3.5	
$ sudo apt-get purge python3.5

or

$ sudo apt-get purge --auto-remove python3.5

接下来,终端输入 python3 依然还是可以使用。

# 删除链接	
sudo rm /usr/bin/python3

然后,突然发现侧边菜单栏变灰,感觉不对劲,重启。然后,侧边菜单栏不见了,右键连打开终端的选项都没有了。

640?wx_fmt=jpeg

于是,查找解决方案:

# 切换到命令行模式	
ctrl+alt+t	
# 失败,再次尝试	
ctrl+alt+F1	
# 成功	
$ sudo apt install -f	
# 重新安装桌面	
$ sudo apt-get -f install ubuntu-minimal ubuntu-standard ubuntu-desktop	
# 重启	
$ sudo reboot

重启后,菜单栏又出现了。但是,终端依然没有。可以在 xterm 或者 中尝试安装:

$ sudo apt install gnome-terminal

但是,一般是不起作用的,还是打不开。由于系统中很多软件都是依赖 python3,所以卸载了 python3 导致了系统崩溃。即使安装了 python3.6+ 并设置了 python3 的软连接,依然不行。

可以尝试重装 python3.5,然后设置 python3 软连接。也可以尝试以下方法:

  • https://blog.youkuaiyun.com/tao_627/article/details/91042809

  • https://blog.youkuaiyun.com/qs521/article/details/98945938

惨案发生后,即使菜单栏回来了,终端或许也能打开了,但是使用 apt 安装软件一直报 dpkg 的错误,找了很多方法也没有解决,所以还是决定重新装系统了。

正确安装 Python 3.6+

正确的方式就是不要轻易删除 python3 及其依赖。特别是不要删除依赖。在 Ubuntu16.04 中修改 python3 指向 3.6+ 版本以后,某些软件会无法使用,比如终端,需要使用上面连接的方法进行相应的处理。

这里编程派更推荐的方案是通过 pyenv 安装 3.6+版本。

安装 Python3.6+ 以上版本的正确姿势:

# 从官网下载对应版本的源码	
https://www.python.org/downloads/source/	
# 解压	
$ tar -zxvf xxxxx	
$ cd xxxx	
# 创建安装目录	
$ sudo mkdir -p /usr/local/python3	
# 配置、编译、安装	
$ ./configure --preifx=/usr/local/python3 --enable-optimizations	
$ make	
$ sudo make install

安装以后,不修改 python3 的指向,可以为 python3.6+ 版本指定不同的链接名:

# 添加 python37 的软链接	
$ ln -s /usr/local/python3/bin/python3.7 /usr/bin/python37	
# 添加 pip3 的软链接(这样pip3就是python3.7专用的,也可以起名为 pip37,不影响python3.5的pip3)	
$ ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

检测版本,查看是否成功:

$ python37 -V	
$ pip3 -V

640?wx_fmt=jpeg

重新安装系统、软件、搭建实验环境,真的是心累啊。谨记,以后不要随便卸载系统自带软件,特别是不要相信某些博客写的彻底清除xxx及其依赖的操作。

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版

回复关键词「m」,立即获取Python精选优质文章合集

回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~

推荐阅读

题图:pexels,CC0 授权。

640?wx_fmt=jpeg

解决Ubuntu20.04 删除系统默认python3后,pip异常问题 解决Ubuntu20.04 删除系统默认python3后,pip异常问题 问题描述: 卸载默认的python之后,pip无法正常使用,输入pip命令返回: 原因: 系统默认使用的pip位置位于/home/你的用户名/.local/bin目录下 sudo vim /home/你的用户名/.local/bin/pip 打开后,可以看到pip命令默认以/usr/bin/目录下的python3作为其解释器,而该python已被我删除,故运行时候报错。 解决方案 改为#! /home/你的用户名/anacond 阅读详情

相关推荐

27 | Ubuntu18.04.5 安装python3.7及卸载

Ubuntu python3.7

u013916029的博客 4896

树莓派卸载python3各种报错

问题描述 因为要在树莓派上部署深度学习的框架,然后因为版本等一些问题,就要去更换python的版本,我就手动的删除了/usr/bin下的一些python文件,后面安装python也按不上 卸载:sudo apt-get remove python3报错,如下图 使用sudo apt-get upgrade也报错 解决方法 直接进到/usr/bin,删除了py3clean和py3compile,再执行sudo apt-get upgrade 再执行sudo apt-get remove python..

qq_42772967的博客 3721

数控弯管机xyz转换ybc的算法_花了一年时间开发的三维弯管机交互式转档软件(三维管子模型UG,SOLIDWORK,PRO/E文件转成YBC)...

在弯管机加工中,由管子模型生成可直接进行弯管加工的YBC数据可以大大提高弯管编程过程.传统的做法是先用dxf数据文件(用autocad绘制管子的轴心线数据)转出XYZ数据,然后由XYZ数据转成YBC数据,而且大部分厂家对文件版本以及软件做管方式都有不少限制,这大大花费了用户的时间跟精力.随着企业的信息化管理以及不断的技术升级,传统用autocad线条模式来描述管子的方式正在被用户用PRO/E,UG...

weixin_29065959的博客 1969

ubuntu不小心删掉了/usr/bin下面的可执行程序python

16.04.1-Ubuntu 相关 usr 指 Unix System Resource /usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变。 /usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件。 /usr/local/bin一般优先于/usr/bin 问腿 sudo rm /usr/bin/python # 执行了这个即删掉了连接的快捷方式 解决办法 which python # 我使用的是conda虚拟环境,先查看pytho

comekeywords的博客 3081

HALCON 20.11实战:5步搞定工业图像异常检测(附完整代码)

本文提供了一份基于HALCON 20.11的工业图像异常检测实战指南。通过五个核心步骤——环境准备、数据预处理、模型训练、推理解析与工程化部署,详细演示了如何利用深度学习技术,仅使用正常样本快速构建并优化金属表面划痕等缺陷的检测模型,并附有完整可运行的HDevelop代码,助力工程师实现高效、智能的工业视觉质检。

weixin_29243279的博客 144

World Action Model:经典论文

郑困时,图prorpt为机量人压务时,退过驱制解弱词表(constrsinsd decoding), 强附模型只从.256个者动作token中保H, B象总注活地。始VLA之一,RT-2使用了大量的五联网VQ据与少里的机械网的AcSonDat行CoFine-Tunng, 独组sl, 共i744个episode,Mous使用三个专累模,分是vidogonmedel,actonesget,understandng。包的核定之的的观到沟血黄动作,预之后现(vorlemodel),tseing,2。

u013250861的博客 410

一个因为删除系统 Python 引发的惨案...

公众号关注「运维之美」设为「星标」,每天带你了解圈内新鲜事!由于无知,卸载 Ubuntu 自带的 python3 引发惨案,谨记,深刻反思。惨案由于实验需要使用 Python3.6 以...

easylife206的专栏 598

《哥谭神话-工程篇》02.Palantir的Ontology层(语义层) -企业操作系统的大脑

Ontology(语义层) 是Foundry 的核心层。Ontology 位于集成到 Foundry 中的数字资产(数据集和模型)之上,并将其连接到现实世界的对应物,从工厂、设备和产品等物理资产到客户订单或金融交易等概念。本篇将详细拆解Ontology(语义层)。

900

突发!删除系统 Python 引发的惨案

这个案例告诉我们,千万不要动系统自带的 Python,Win系统除外文 | fanzhenyu 出处 | http://fanzhenyu.cn/由于无知,卸载 Ubuntu 自带的 p...

民工哥的博客 565

2026年数字IC设计华为笔试带答案解析

这篇文章是一份数字IC设计工程师笔试的试卷结构和部分题目解析。试卷包含单选题31题(每题2分)、多选题10题(每题4分)和简答/编程题4题(每题7分),总分130分,考试时长120分钟。 摘要重点: 试卷涵盖数字IC设计的关键知识点,包括Verilog语法、时序逻辑、状态机设计、跨时钟域处理等; 题目解析详细说明了各选项的正确性,如非阻塞赋值特性(D错误)、功耗影响因素(C与组合逻辑级数弱相关)等; 包含实际工程问题,如DDR4接口电平(SSTL-1.2)、卡诺图变量排序(格雷码)等; 部分题目考察基础概念

Open 375

零基础学simulink仿真建模--基于Simulink进行近端策略优化(PPO)路径规划的仿真建模

特点高效性与稳定性:通过引入剪裁机制,在更新策略时限制步长,从而提高了训练过程的稳定性和效率。适用于多种动作空间:可以处理连续和离散的动作空间问题。无需模型:不需要预先知道环境的确切模型,适合复杂或未知环境。挑战收敛速度与稳定性:确保算法能够在合理的时间内找到近似最优解,并保持训练过程的稳定性。探索与利用平衡:在探索新路径和利用已知信息之间取得平衡。计算资源:对于大规模状态空间和动作空间,计算资源需求较高。首先明确要模拟的任务内容。目标(例如到达指定地点、避开障碍物等)。

amy_mhd的博客 252

python卸载_删除系统 Python 引发的惨案

(给Python开发者加星标,提升Python技能)来源:fanzhenyuhttp://fanzhenyu.cn/这个案例告诉我们,千万不要动系统自带的 Python,Win系统除外由于无知,卸载 Ubuntu 自带的 python3 引发惨案,谨记,深刻反思。惨案由于实验需要使用 Python3.6 以上版本,于是决定卸载 Python3.5。# 卸载 python3.5$ sud...

weixin_39719472的博客 669

高通平台蓝牙学习-- 基于WCN6750 Bluetooth 5.2的讲解

摘要:蓝牙5.2解决方案WCN6750具备多项先进特性:完全兼容5.2标准及ANT+协议,支持2Mbps高速BLE和长距离传输;采用射频集成方案,与WLAN共享天线并支持5G并发;内置功率放大器,支持Class1/2传输;提供双音频流和Slimbus接口优化。其HCI UART接口支持3.2Mbps速率,通过BlueZ协议栈实现蓝牙5.2功能,包括2Mbps模式和长距离传输,符合核心规范要求。(149字)

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 3万+

ubuntu 卸载python_一次删除系统Python所引发的惨案!

作者:fanzhenyu出处:http://fanzhenyu.cn/这个案例告诉我们,千万不要动系统自带的 Python,Win系统除外由于无知,卸载 Ubuntu 自带的 python3 引发惨案,谨记,深刻反思。惨案由于实验需要使用 Python3.6 以上版本,于是决定卸载 Python3.5。# 卸载 python3.5$ sudo apt-get remove python3...

weixin_39801165的博客 837

【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换

由于论文的需要,将MODIS NDVI数据进行投影变换和格式转换,具体操作可以参照:《ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换》,但是该文章中的做法只能一次性实现一景影像的转换,没法批量,虽然ArcGIS中提供了Batch的方法但是需要挨个添加数据,确定输出路径等等,本文就实现以ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换。先来看投影后的效果: 在实现批量投影转换之前,需要两个投影文件:Sinusoidal.prj和MyAl

智慧空间实验室 3816

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

软删除_一次删除系统Python所引发的惨案!

作者:fanzhenyu出处:http://fanzhenyu.cn/这个案例告诉我们,千万不要动系统自带的 Python,Win系统除外由于无知,卸载 Ubuntu 自带的 python3 引发惨案,谨记,深刻反思。惨案由于实验需要使用 Python3.6 以上版本,于是决定卸载 Python3.5。# 卸载 python3.5$ sudo apt-get remove python3...

weixin_42596011的博客 131

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

突发!删除系统 Python 引发的惨案!这个命令符不可再用!

这个案例告诉我们,千万不要动系统自带的 Python,Win系统除外 由于实验需要使用 Python3.6 以上版本,于是决定卸载 Python3.5。 没用,终端输入 python3 还是可以使用。于是,网上查找卸载python3.5的方法: or 接下来,终端输入 python3 依然还是可以使用。 然后,突然发现侧边菜单栏变灰,感觉不对劲,重启。然后,侧边菜单栏不见了,右...

PythonJavaPHP的博客 246

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Ubuntu 16.04 卸载自带 Python3 引发的惨案

由于无知,卸载 Ubuntu 自带的 python3 引发惨案,谨记,深刻反思。 惨案 由于实验需要使用 Python3.6 以上版本,于是决定卸载 Python3.5。 # 卸载 python3.5 $ sudo apt-get remove python3.5 没用,终端输入 python3 还是可以使用。于是,网上查找卸载python3.5的方法: # 卸载 python3.5 及其依赖 ...

python学习者的博客 7415

linux桌面环境丢失,一个pycharm引起ubuntu桌面丢失的惨案

原标题:一个pycharm引起ubuntu桌面丢失的惨案俗话说 no zuo ,no die,我用python写一个数据转换程序,可以正常运行,但是有几个小问题,我要用debug看一下一调试才发现,出现以下错误/usr/bin/python2.7 /buildtools/pycharm-2017.1/helpers/pydev/pydevd.py --multiproc --qt-support ...

weixin_33400388的博客 152

cmd打开python的版本和下载的python版本不一致_关于cmd输入python查看版本号与安装版本不一致的奇怪现象...

系统变量与用户变量引发的一系列惨案今天无意中发现一个奇怪的现象,我在 cmd 中输入 python 查看版本号时,发现跳出来的版本号居然是 python2.7 ,我安装的明明是 python3.7 的版本,这可真是奇了个怪啊!我第一反应就是去查看环境变量。看了眼用户变量,没毛病呀!排在最前面的就是 python3.7! 我又去看了眼系统变量。.;%JAVA_HOME%\bin;E:\Node.js...

weixin_39636253的博客 3202

关于cmd输入python查看版本号与安装版本不一致的奇怪现象

系统变量与用户变量引发的一系列惨案 今天无意中发现一个奇怪的现象,我在 cmd 中输入 python 查看版本号时,发现跳出来的版本号居然是 python2.7 ,我安装的明明是 python3.7 的版本,这可真是奇了个怪啊! 我第一反应就是去查看环境变量。看了眼用户变量,没毛病呀!排在最前面的就是 python3.7! 我又去看了眼系统变量。 .;%JAVA_HOME%\bin;E:\Nod...

萌宅鹿的技术小屋 2万+

Linux 下源码编译安装vim并添加python3支持

enable-python3interp # 打开对 Python3 编写的插件支持 默认内置支持 指定 dynamic 参数则动态支持。–enable-pythoninterp # 打开对 Python 编写的插件支持 默认内置支持 指定 dynamic 参数则动态支持。根据以上步骤,我们保持/usr/bin目录下预装的Vim不变,另外在/usr/local/bin目录下安装了自已编译的Vim。–with-python-config-dir # 指定 Python 路径。

sunmenmian的博客 1629
上一篇: 潘石屹为什么要学习 Python?
下一篇: 已拿30K offer!感谢这几个公众号提供的各种学习教程
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值