一、背景

因为业务量新增,公司给了台新的服务器,因为代码是用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软连接被误删恢复相关推荐

  1. linux打开python3_linux 进入python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下编译安装python3与python2共存linux下默认系统自带p ...

  2. Linux系统中一些PYTHON问题集锦

    写在前面 一.关于PYTHON版本 1.PYTHON2.7与PYTHON3的安装 2.PYTHON2.7使用问题 明明安装了模块但是导入时却显示 ModuleFoundError: No module ...

  3. linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...

    最近想运用linux系统下Qt来实现c++ 与python的混合编程,linux系统会自带python2.7版本或者python3.5版本(深度linux). Qt调用python文件需要在pro文件 ...

  4. 查看电脑python虚拟环境-手把手教你在Linux系统下使用Python虚拟环境

    点击上方" Python爬虫与数据挖掘 ",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夕阳无限好,只是近黄昏. /1 ...

  5. linux系统如何打开python_手把手教你在Linux系统下使用Python虚拟环境

    点击上方" Python爬虫与数据挖掘 ",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夕阳无限好,只是近黄昏. /1 ...

  6. 删除虚拟环境_手把手教你在Linux系统下使用Python虚拟环境

    Hello小伙伴们,你们好,又是日常get新技能的一天,今天,咱们来整一下如何玩转Linux下Python虚拟环境,0基础入门,趁着热乎,快上车啦~. 之前小编有写过Windows下的虚拟环境创建和基 ...

  7. python可以在苹果系统上装吗_在Windows、Mac和 Linux系统中安装Python与 PyCharm

    "工欲善其事,必先利其器",本文介绍 Python环境的安装和 Python的集成开发环境(IDE) PyCharn的安装. 一.Python安装( Windows.Mac和 Li ...

  8. 树莓派4B安装系统,配置远程连接和WiFi,更新源,更新中文支持,基本Linux命令,用Python输出hello和“你好,世界”

    树莓派4B 系列1 从入门到进阶 作者(当然就是我本人了,哈哈哈哈哈),写这篇文章的目的是给刚入门树莓派或者从3B/3B+版本过度到4B的小朋友们总结出一些成系统的规律和方法,以及4B全新版本的变化. ...

  9. Linux文件系统恢复(数据误删恢复)

    Linux文件系统恢复(数据误删恢复) 文章目录 Linux文件系统恢复(数据误删恢复) inode与block 用户通过文件名打开文件时,系统内部的过程 查看文件对应的inode号码有两种方式 用s ...

  10. Linux Ubuntu 16.04 Python matplotlib安装中文字体,黑体,楷体,Times New Roman等,解决中文乱码

    Linux Ubuntu 16.04 Python matplotlib安装中文字体,Times New Roman等 文章目录 Linux Ubuntu 16.04 Python matplotli ...

最新文章

  1. php js 比较大小写,JavaScript中如何实现大小写转换
  2. 现在是2016-09-23,查询2个月后的月份和入职的月份相同的数据
  3. pip 20.3 发布:更改默认依赖解析器、即将停止支持 Python 2.7
  4. 10193 条票房数据告诉你《流浪地球》领跑的电影档战果如何?
  5. oracle数据库问答汇总
  6. CentOS7 - 给VMwear Workstation 15安装VMwear tools
  7. android studio for android learning (二十六 )自定义控件理解与浅析(1)
  8. J2EE框架DDoS漏洞预警公告
  9. 文档数据库(document database)和键值数据库(key-value database)的区别(NoSQL)
  10. Png格式怎么变成jpg格式?教你在线转图片格式
  11. 怎么判断日出时间早晚_怎样知道当地每天几点日出?
  12. Android 实现短信接收监听--(短信动态权限添加)
  13. 左外连接Left-Outer-Join的基于SQL,MapReduce,sparkRDD,sparkDataFrame以及spark SQL的实现案例及对比
  14. 初次学习Docker没什么经验记录下的笔记
  15. 关于图文识别功能相关技术的实现
  16. 8086汇编基础 debug mov al,'a'或者mov ax,'ab'错误的
  17. 编译linux内核报错,/bin/sh: 1: flex: not foundscripts/Makefile.host:9: recipe for target ‘scripts/kconfig/
  18. 安徽电信翼拍照显示服务器异常,人像拍照环境指南
  19. mysql接受表单数据类型_PHP如何接收表单数据数组并插入MySQL数据库?其中表单数据类型包括图片文件类型,要实现图片..._慕课问答...
  20. 个人邮箱Outlook登录入口在哪?遇到登录邮箱服务器配置错误的解决办法

热门文章

  1. 修复图片音频全新升级带特效喝酒神器小游戏微信小程序源码下载-多种游戏支持流量主
  2. tensorflow2.3实现街景语义分割(二)
  3. 自然语言处理-003NLP定义以及歧义性-学习笔记
  4. python中itertools模块zip_longest函数详解
  5. 2015 iMac如何绕过TMP安装Windows11(不用Parallels虚拟机实现macOS与Windows11双系统)
  6. javascript 中$符号是代表什么意思!
  7. win10系统备份教程
  8. OpenFOAM编程基础(2) -数据读取与保存
  9. vue.js微信公众号登录,获取当前用户openid等基本信息
  10. 初级程序员需要掌握的知识