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版本的更多相关文章

  1. 完美原创:centos7.1 从源码升级安装Python3.5.2

    (原创)完美原创:centos7.1 从源码升级安装Python3.5.2 下载Python3.5.2源码:https://www.python.org/downloads/release/pytho ...

  2. centos7.1 从源码升级安装Python3.5.2

    http://blog.csdn.net/tengyunjiawu_com/article/details/53535153 centos7.1 从源码升级安装Python3.5.2(我写的,请大家度 ...

  3. Centos7 环境下 Python2.7 换成 Python3.7 运行 scrapy 应用所遇到的问题记录

    参考网友的安装过程 Linux系统Centos安装Python3.7 设置Python默认为Python3.7 mv /usr/bin/python /usr/bin/python.bak ln -s ...

  4. Linux下升级安装Python-3.6.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.6.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

  5. Centos上安装python3.5以上版本

    一.准备工作: yum install zlib-devel yum install openssl-devel 二.安装python3.5 wget https://www.python.org/f ...

  6. ubuntu14.04 在自带python2.7上安装python3.3.5 可以用但是有问题

    一开始写的时候并没有发现这么安装有问题,后来发现问题也不想删了,当个教训,如果想安装从python自带版本换别的版本的话就别接着看了,这么安装有问题.需要进行配置,但是我还不会.其实下面只是差了一步配 ...

  7. centos7 怎么卸载 用源代码包安装的codeblocks

    进入源文件的目录下, 输入make uninstall, 即可.

  8. CentOS7下Django环境的搭建安装python3.6.5,virtualenv django1.11.14

    1.帖子1https://blog.csdn.net/a249900679/article/details/51527200 2.virtualenv https://www.cnblogs.com/ ...

  9. Linux下升级安装Python-3.6.9版本

    1.操作系统信息  (1)cat /etc/redhat-releas (2)Red Hat Enterprise Linux Server release 6.0 (Santiago) 2.安装开发 ...

随机推荐

  1. HTTP状态响应码解析

    # HTTP响应状态码 ## 1xx:临时响应 #### 表示临时响应并需要请求者继续执行操作的状态代码. 100 **继续**请求者应当继续提出请求.服务器返回此代码表示已收到请求的第一部分,正在等 ...

  2. C#使用OpenCV剪切图形中的人物头像

    前言 本文主要介绍如何使用OpenCV剪切图形中的人物头像. 准备工作 首先创建一个Wpf项目--OpenCV_Face_Wpf,这里版本使用Framework4.7.2. 然后使用Nuget搜索[E ...

  3. 【OI向】快速傅里叶变换(Fast Fourier Transform)

    [OI向]快速傅里叶变换(Fast Fourier Transform) FFT的作用 ​ 在学习一项算法之前,我们总该关心这个算法究竟是为了干什么. ​ (以下应用只针对OI) ​ 一句话:求多项式 ...

  4. 用cmd编译java程序

    此时D:****/WorkSpace/javaCode文件夹中有一个Hello.java程序(****为任意的位置,不重要) 1 public class Hello { 2 public stati ...

  5. 小白养成记——MySQL中的排名函数

    1.ROW_NUMBER() 函数 依次排序,没有并列名次.如 SELECT st.ID '学号', st.`NAME` '姓名', sc.SCORE '成绩', ROW_NUMBER() OVER( ...

  6. MySQL基本指令3 和 索引 、分页

    1视图: -创建  create view 视图名称 as SQL  ps:虚拟 -修改  alter view 视图名称 as SQL -删除  drop view 视图名称 2触发器  3自定义函 ...

  7. Java数据持久层

    一.前言 1.持久层 Java数据持久层,其本身是为了实现与数据源进行数据交互的存在,其目的是通过分层架构风格,进行应用&数据的解耦. 我从整体角度,依次阐述JDBC.Mybatis.Myba ...

  8. spring基础:什么是框架,框架优势,spring优势,耦合内聚,什么是Ioc,IOC配置,set注入,第三方资源配置,综合案例spring整合mybatis实现

    知识点梳理 课堂讲义 1)Spring简介 1.1)什么是框架 源自于建筑学,隶属土木工程,后发展到软件工程领域 软件工程中框架的特点: 经过验证 具有一定功能 半成品 1.2)框架的优势 提高开发效 ...

  9. 《进击吧!Blazor!》系列入门教程 第一章 7.图表

    <进击吧!Blazor!>是本人与张善友老师合作的Blazor零基础入门教程视频,此教程能让一个从未接触过Blazor的程序员掌握开发Blazor应用的能力. 视频地址:https://s ...

  10. Codeforces Round #533 C. Ayoub and Lost Array

    题面: 传送门 题目描述: 题意很简单:1.数组中的所有整数都在区间[l, r],2.所有元素之和能被3整除.现在知道这个数组的大小,l和r,问:按照题目的要求组成的数组一共有多少种可能.   题目分 ...