centos7.4 卸载python2.7.5安装python3.6.3版本
CentOS 中默认安装了 2.7的Python,为了使用新版 python,可以对旧版本进行升级。但是由于很多基本的命令、软件包都依赖旧版本,比如:yum等。所以,在更新 Python 时,建议不要删除旧版本(新旧版本可以共存)。
1. 先去官网下载对应版本的python
输入命令 我在自定义文件下地址为 /home/python
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
(我的阿里云一核2g,1m带宽,下载有点慢,可以本地网络下载上传)
2.因为是新机器组件没有先安装组件,另外安装ssl这条很重要,需要安装下,不然python安装后运行代码会出问题,发请求会出现error,就是由于ssl和python安装没配套
#1. gcc相关组件
yum install make gcc gcc-c++
#2. zlib的解压缩类库
yum -y install zlib*
#支持python退格的组件
yum install readline-devel
# 安装ssl 非常重要啊
yum install -y openssl openssl-devel
3. 编译安装。下载到了/home/python这个文件下。
tar zxvf Python-3.6.3.tgz
cd Python-3.6.3
./configure --with-ssl
make
make install
4.安装完后,输入python -v 还是2.7的版本,python3 -v可以显示是3.6.3版本
之后我们前往/usr/bin更改软连接即可
建议不要删除原来的版本,因为有很多组件依旧依赖原先的版本
1.备份
mv /usr/bin/python /usr/bin/python2.7.bak
2.修改软连接
ln -s /home/python/Python-3.6.3/python /usr/bin/python
这里是网上抄的 本人试了几次都是错的
注意看/home目录下面有没有对应的文件 没有的话就找一下 whereis python3 看在哪个目录 然后软连接就写哪个目录
懒得写步骤 上图 你懂的

这两个地方我跟着其他博客写的有问题,需要自己改下,看看/usr/bin/python,有没有这个文件,是不是python2。修改成功使用python -v命令显示的是python3.6.3的版本,修改失败显示没python的命令,我改了下上述的命令才成功。问题点在/usr/bin下的python文件的命名。
配置yum
升级Python之后,由于将默认的python指向了python3,yum不能正常使用,需要编辑 yum的配置文件,改为使用python2.7:
[root@centos7 bin]# vim /usr/bin/yum
#!/usr/bin/python2.7
import sys
try:
import yum
这个是网上版本,。我的centos7.4系统显示的改成2.7
#! /usr/bin/python
同时修改/usr/libexec/urlgrabber-ext-down中的配置。
[root@centos7 bin]# vim /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python2.7
# A very simple external downloader
# Copyright 2011-2012 Zdenek Pavlas
看你自己系统显示的是什么,,改下即可
centos7.4 卸载python2.7.5安装python3.6.3版本的更多相关文章
- 完美原创:centos7.1 从源码升级安装Python3.5.2
(原创)完美原创:centos7.1 从源码升级安装Python3.5.2 下载Python3.5.2源码:https://www.python.org/downloads/release/pytho ...
- centos7.1 从源码升级安装Python3.5.2
http://blog.csdn.net/tengyunjiawu_com/article/details/53535153 centos7.1 从源码升级安装Python3.5.2(我写的,请大家度 ...
- Centos7 环境下 Python2.7 换成 Python3.7 运行 scrapy 应用所遇到的问题记录
参考网友的安装过程 Linux系统Centos安装Python3.7 设置Python默认为Python3.7 mv /usr/bin/python /usr/bin/python.bak ln -s ...
- Linux下升级安装Python-3.6.2版本
本文主要介绍在Linux(CentOS)下将Python的版本升级为3.6.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...
- Centos上安装python3.5以上版本
一.准备工作: yum install zlib-devel yum install openssl-devel 二.安装python3.5 wget https://www.python.org/f ...
- ubuntu14.04 在自带python2.7上安装python3.3.5 可以用但是有问题
一开始写的时候并没有发现这么安装有问题,后来发现问题也不想删了,当个教训,如果想安装从python自带版本换别的版本的话就别接着看了,这么安装有问题.需要进行配置,但是我还不会.其实下面只是差了一步配 ...
- centos7 怎么卸载 用源代码包安装的codeblocks
进入源文件的目录下, 输入make uninstall, 即可.
- CentOS7下Django环境的搭建安装python3.6.5,virtualenv django1.11.14
1.帖子1https://blog.csdn.net/a249900679/article/details/51527200 2.virtualenv https://www.cnblogs.com/ ...
- Linux下升级安装Python-3.6.9版本
1.操作系统信息 (1)cat /etc/redhat-releas (2)Red Hat Enterprise Linux Server release 6.0 (Santiago) 2.安装开发 ...
随机推荐
- 深入解析 HTTP 缓存控制
缓存(Cache)是计算机领域里的一个重要概念,是优化系统性能的利器. 由于链路漫长,网络时延不可控,浏览器使用 HTTP 获取资源的成本较高.所以,非常有必要把"来之不易"的数据 ...
- Byte Buddy学习笔记
本文转载自Byte Buddy学习笔记 简介 Byte Buddy是一个JVM的运行时代码生成器,你可以利用它创建任何类,且不像JDK动态代理那样强制实现一个接口.Byte Buddy还提供了简单的A ...
- Hive-常见调优方式 && 两个面试sql
Hive作为大数据领域常用的数据仓库组件,在设计和开发阶段需要注意效率.影响Hive效率的不仅仅是数据量过大:数据倾斜.数据冗余.job或I/O过多.MapReduce分配不合理等因素都对Hive的效 ...
- EasyExcel学习
导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</a ...
- 使用OkHttp和OkHttpGo获取OneNET云平台数据
图1是OneNET官网关于NB-IoT文档关于批量查询设备最新数据的介绍,可以看到GET方法的URL地址和两个头部信息(图2是Htto请求消息结构).所以在写url时,还要添加两行头部字段名,不然获取 ...
- 在 Svelte 中使用 CSS-in-JS
你即便不需要,但你可以. 注意:原文发表于2018-12-26,随着框架不断演进,部分内容可能已不适用. CSS 是任何 Web 应用程序的核心部分. 宽泛而论,如果一个 UI 框架没有内置向组件添加 ...
- JDBC 连接池 & Template
数据库连接池 # 概念:其实就是一个容器(集合),存放数据库连接的容器. * 当系统初始化号以后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容其中获取连接对象,用户访问完之后,会将 ...
- windows基线检测脚本编写指南-powershell版
前言: 因为工作的原因,要写windows下的基线检查脚本.之前没接触过,在网上找了半天也没找到现成的,无奈只好自己研究,最后还是成功完成了工作. 在我编写之后发现windows下的基线基本就是检 ...
- InterJ idea 回滚提交的代码
如果你要回滚到这一次提交 ctrl shift k 提交 选force push 那么你的代码就回滚到你所想要的这次提交记录了
- 02-Spring配置文件加载
获取IOC容器 加载.解析xml文件,形成GenericBeanDefinition,供后续实例化剩下的所有 Bean 使用. obtainFreshBeanFactory() 获取IOC容器 pro ...