最近开始学习python。

python火了这么久,我终于还是跪舔它了,我是一个跟风的人,学过C、C#、JAVA、PHP,无一例外的浅尝即止,不知道我这双已经近视的眼,确认过的眼神还对不对,希望python是我对的它。
顺便求大神们别再学了,我跟不上了。

言归正传,CentOS7默认已经安装了python2.7的版本,而且yum命令及其他还用到它,所以我们不能删除系统默认安装的python。

那只有在系统中安装自己需要的版本(通常是更高更新的版本),并且和默认版本共存。
具体操作步骤,大概可分为以下几个:

  • 查看系统是否安装python,如有且版本不对,则备份;
  • 修改yum的配置文件;
  • 安装新版本python;
  • 修改python的软链接文件;

一、查看是否已经安装了python(本机器为CentOS Linux release 7.5.1804,最小化安装)
    1.使用python -V命令查看是否安装了python:
        # python -V
        Python 2.7.5
    2.很明显是安装了python的2.7.5版本,这不是我所需要的,所以对这个版本进行备份:
        # which python
        /usr/bin/python
        # cd /usr/bin
        # ls -la python*
        lrwxrwxrwx. 1 root root    7 Jun 20 15:14 python -> python2
        lrwxrwxrwx. 1 root root    9 Jun 20 15:14 python2 -> python2.7
        -rwxr-xr-x. 1 root root 7216 Apr 11 15:36 python2.7
    3.可以看到系统的python命令实际上执行的是python2.7,我们备份下这个链接文件
        # mv python python.bak

二、修改yum配置文件
    1.查看yum文件
        # ls -la /usr/bin/yum*
        -rwxr-xr-x. 1 root root 801 Apr 13 20:58 /usr/bin/yum
    2.查看urlgrabber文件
        # ls -la /usr/libexec/urlgrabber-ext-down
        -rwxr-xr-x. 1 root root 2603 Aug 26  2013 /usr/libexec/urlgrabber-ext-down
    3.使用vim更改上述文件的文件头,把#!/usr/bin/python修改为#!/usr/bin/python2
        # vim /usr/bin/yum
        # vim /usr/libexec/urlgrabber-ext-down

三、安装新版本python
    1.安装编译环境及可能使用到的依赖
        # yum groupinstall "Development Tools"
        # yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
    2.下载最新的版本(目前最新是3.6.5),下载地址:https://www.python.org/downloads/source
        # wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
    3.编译安装
        # tar -xvf Python-3.6.5.tar.xz
        # cd Python-3.6.5
        # ./configure --prefix=/usr/local/python3.6 --enable-optimizations
        # make && make install
        注:--prefix,安装路径;--enable-optimizations,优化选项,大概有10%的性能提升(网上说法,没验证)

四、修改软链接
    1.创建系统软链接
        # ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python
        # ln -s /usr/local/python3.6/bin/pip3.6 /usr/bin/pip
    2.查看
        # python -V
        # pip -V

文章到此结束。

CentOS7 Installing Python3的更多相关文章

  1. Centos7 安装python3

    Centos7 安装python3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #安装sqlite-devel yum -y ...

  2. centos7安装 python3.6,且保留2.7版本

    CENTOS7安装PYTHON3.6 1. 安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-dev ...

  3. CentOS7 安装Python3,开发SocketIO 客户端

    CentOS7安装Python3,开发SocketIO 客户端 参考:https://blog.csdn.net/lovefengruoqing/article/details/79284573 步骤 ...

  4. CentOS7上Python3.5安装

    CentOS7上Python3.5安装 1.下载 https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2.上传到服务器 3. yum in ...

  5. CentOS7+ anaconda3 + Python-3.6 + tensorflow-cpu-1.5安装和配置

    CentOS7+ anaconda3 + Python-3.6 + tensorflow-cpu-1.5安装和配置 ========================================== ...

  6. centos7下python3与python2共存并且开启py3虚拟环境

    因为下载视频需要用到python3环境,今天在我的win上安装下载工具死活安装不上去,在大盘鸡上一下就安装成功了...可能在win上不兼容吧...无奈只能在大盘鸡上进行折腾了,顺便几个笔记 由于大盘鸡 ...

  7. centos7安装Python3的过程中会和Python2.7版本冲突导致yum版本比对应,致使yum不能使用的问题。

    centos7安装Python3的过程中会和Python2.7版本冲突导致yum版本比对应,致使yum不能使用的问题. 原因:yum调用Python,启动程/usr/bin/yum就是一个python ...

  8. Linux(4)- centos7安装python3、Linux下安装、配置virtualenv、确保开发环境的一致性、虚拟环境之virtualenvwrapper、vim

    一.centos7安装python3 1.下载python3的源码包 下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz cd ...

  9. 转载: Centos7 升级python3,解决升级后不兼容问题

    Centos7配置更新国内yum源 http://blog.csdn.net/qingguiyu/article/details/50721956 Centos7 升级python3,解决升级后不兼容 ...

随机推荐

  1. centos7 —— 网络连接问题

    今天用虚拟机(VM)安装好centos7后,发现无法连接网络,百思不得其解: 第一步:找到需要修改的文件位置,查明原因 #.查看网络是否可以ping通 ~ ping www.baidu.com #.查 ...

  2. 实战 | 将Apache Hudi数据集写入阿里云OSS

    1. 引入 云上对象存储的廉价让不少公司将其作为主要的存储方案,而Hudi作为数据湖解决方案,支持对象存储也是必不可少.之前AWS EMR已经内置集成Hudi,也意味着可以在S3上无缝使用Hudi.当 ...

  3. 数组的forEach和map和for方法的区别

    一.定义 foreach():  从头到尾遍历数组,为每个元素调用指定的函数. map():  将调用的数组的每个元素传递给指定的函数,并返回一个数组,他包含该函数的返回值. 传递的函数是 forea ...

  4. python学习23之标准库

    '''''''''标准库1.datetime 日期时间模块存在于Lib/datetime.py文件内'''from datetime import datetime,date,time #from d ...

  5. 双链表【参照redis链表结构】

    参照了Redis里面的双链表结构,可以说是完全复制粘贴,redis的双链表还是写的很通俗易懂的,没有什么花里胡哨的东西,但是redis还有个iter迭代器的结构来遍历链表.我这里就没有实现了,只是实现 ...

  6. 【DNS域名解析命令】 dig

    dig - DNS lookup utility dig 命令主要用来从 DNS 域名服务器查询主机地址信息. Dig (domain information groper 域名信息搜索)是一个灵活的 ...

  7. 数学--数论--hdu 5878 I Count Two Three(二分)

    I will show you the most popular board game in the Shanghai Ingress Resistance Team. It all started ...

  8. CentOS安装配置nginx和php

    今天买了台阿里云服务器用于日常开发测试(新人9块钱半年).系统版本CentOS 6.5 64位. 首先安装nginx: yum install nginx 参考文档: 在CentOS 6上搭建LNMP ...

  9. Java——SSM整合所需的Maven配置文件

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  10. 一元三次方程 double输出 -0.00

    求一个 a*x*x*x+b*x*x+c*x+d 的解 题目很简单,但是我输出了-0.00,然后就一直卡着,这个问题以后要注意. 让0.00 编程-0.00的方法有很多. 第一种就是直接特判 if(fa ...