linux 自带的python软连接被误删恢复
一、背景
因为业务量新增,公司给了台新的服务器,因为代码是用python写的,版本是3.10.4,所以需要在服务器上装python3.10.4,结果发现linux自带的python软连接被删了
二、怎么发现软连接被删的
发现/usr/bin下没有python了,一发现的时候还是比较慌的,还有点不相信,就选了个会用到python的命令进行验证,结果就是啪啪打脸:
[root@pghost5 ~]# yum --help
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'
到此,心里只冒出了几个字,“完了,芭比Q了。。。”
三、怎么解决呢?
既然已经可以断定是自带的python软连接被删,那怎么办呢?
根据系统自带的python版本,再次安装对应的版本,比如上图中显示机器自带的是python2.7,那就去官网下载python2.7安装:Welcome to Python.org
[root@pghost5 ~]# tar xvf Python-2.7.5.tar
[root@pghost5 ~]# cd Python-2.7.5
[root@pghost5 Python-2.7.5]# ./configure --prefix=/usr/local/Python2.7
[root@pghost5 Python-2.7.5]# make
[root@pghost5 Python-2.7.5]# make install
安装成功之后,重新建立软连接,这一步很重要:
[root@pghost5 ~]# ln -s /usr/local/python2.7/bin/python3 /usr/bin/python
验证:
[root@pghost5 ~]# python --version
Python 2.7.5
[root@pghost5 ~]# python
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'Current thread 0x00007fc1eb5c2200 (most recent call first):
Aborted (core dumped)
出现错误,虽然版本能看到,但是python无法使用,这个问题,查了很久,从上午查到下午,最后发现,是因为环境变量, 添加了如下的值:
vi /etc/profile
PYTHONHOME=/usr/local/python3.10/lib/python3.10 PYTHONPATH=/usr/local/python3.10/lib/python3.10
将这些都注释掉,source /etc/profile
再次验证:
[root@pghost5 ~]# python
Python 2.7.5 (default, Jun 20 2019, 20:27:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
出现>>>,说明可以使用了,成功
linux 自带的python软连接被误删恢复相关推荐
- linux打开python3_linux 进入python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下编译安装python3与python2共存linux下默认系统自带p ...
- Linux系统中一些PYTHON问题集锦
写在前面 一.关于PYTHON版本 1.PYTHON2.7与PYTHON3的安装 2.PYTHON2.7使用问题 明明安装了模块但是导入时却显示 ModuleFoundError: No module ...
- linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...
最近想运用linux系统下Qt来实现c++ 与python的混合编程,linux系统会自带python2.7版本或者python3.5版本(深度linux). Qt调用python文件需要在pro文件 ...
- 查看电脑python虚拟环境-手把手教你在Linux系统下使用Python虚拟环境
点击上方" Python爬虫与数据挖掘 ",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夕阳无限好,只是近黄昏. /1 ...
- linux系统如何打开python_手把手教你在Linux系统下使用Python虚拟环境
点击上方" Python爬虫与数据挖掘 ",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夕阳无限好,只是近黄昏. /1 ...
- 删除虚拟环境_手把手教你在Linux系统下使用Python虚拟环境
Hello小伙伴们,你们好,又是日常get新技能的一天,今天,咱们来整一下如何玩转Linux下Python虚拟环境,0基础入门,趁着热乎,快上车啦~. 之前小编有写过Windows下的虚拟环境创建和基 ...
- python可以在苹果系统上装吗_在Windows、Mac和 Linux系统中安装Python与 PyCharm
"工欲善其事,必先利其器",本文介绍 Python环境的安装和 Python的集成开发环境(IDE) PyCharn的安装. 一.Python安装( Windows.Mac和 Li ...
- 树莓派4B安装系统,配置远程连接和WiFi,更新源,更新中文支持,基本Linux命令,用Python输出hello和“你好,世界”
树莓派4B 系列1 从入门到进阶 作者(当然就是我本人了,哈哈哈哈哈),写这篇文章的目的是给刚入门树莓派或者从3B/3B+版本过度到4B的小朋友们总结出一些成系统的规律和方法,以及4B全新版本的变化. ...
- Linux文件系统恢复(数据误删恢复)
Linux文件系统恢复(数据误删恢复) 文章目录 Linux文件系统恢复(数据误删恢复) inode与block 用户通过文件名打开文件时,系统内部的过程 查看文件对应的inode号码有两种方式 用s ...
- Linux Ubuntu 16.04 Python matplotlib安装中文字体,黑体,楷体,Times New Roman等,解决中文乱码
Linux Ubuntu 16.04 Python matplotlib安装中文字体,Times New Roman等 文章目录 Linux Ubuntu 16.04 Python matplotli ...
最新文章
- php js 比较大小写,JavaScript中如何实现大小写转换
- 现在是2016-09-23,查询2个月后的月份和入职的月份相同的数据
- pip 20.3 发布:更改默认依赖解析器、即将停止支持 Python 2.7
- 10193 条票房数据告诉你《流浪地球》领跑的电影档战果如何?
- oracle数据库问答汇总
- CentOS7 - 给VMwear Workstation 15安装VMwear tools
- android studio for android learning (二十六 )自定义控件理解与浅析(1)
- J2EE框架DDoS漏洞预警公告
- 文档数据库(document database)和键值数据库(key-value database)的区别(NoSQL)
- Png格式怎么变成jpg格式?教你在线转图片格式
- 怎么判断日出时间早晚_怎样知道当地每天几点日出?
- Android 实现短信接收监听--(短信动态权限添加)
- 左外连接Left-Outer-Join的基于SQL,MapReduce,sparkRDD,sparkDataFrame以及spark SQL的实现案例及对比
- 初次学习Docker没什么经验记录下的笔记
- 关于图文识别功能相关技术的实现
- 8086汇编基础 debug mov al,'a'或者mov ax,'ab'错误的
- 编译linux内核报错,/bin/sh: 1: flex: not foundscripts/Makefile.host:9: recipe for target ‘scripts/kconfig/
- 安徽电信翼拍照显示服务器异常,人像拍照环境指南
- mysql接受表单数据类型_PHP如何接收表单数据数组并插入MySQL数据库?其中表单数据类型包括图片文件类型,要实现图片..._慕课问答...
- 个人邮箱Outlook登录入口在哪?遇到登录邮箱服务器配置错误的解决办法
热门文章
- 修复图片音频全新升级带特效喝酒神器小游戏微信小程序源码下载-多种游戏支持流量主
- tensorflow2.3实现街景语义分割(二)
- 自然语言处理-003NLP定义以及歧义性-学习笔记
- python中itertools模块zip_longest函数详解
- 2015 iMac如何绕过TMP安装Windows11(不用Parallels虚拟机实现macOS与Windows11双系统)
- javascript 中$符号是代表什么意思!
- win10系统备份教程
- OpenFOAM编程基础(2) -数据读取与保存
- vue.js微信公众号登录,获取当前用户openid等基本信息
- 初级程序员需要掌握的知识