CentOS7.3编译安装python3.6

CentOS7.3编译安装python3.6

 一、前言

 最近迷上了python,所以准备开始上手python。由于python2维护较少,python3必然是趋势了,所以我准备用python3.6学习python。CentOS7.3默认安装的是python2.7,所以我需要从官网上下载python3.6并编译安装python3.6,但是比较尴尬的是,CentOS的yum环境支持python2而不支持python3,所以需要通过一些小小的修改,才能在正常的使用python3.6的同时也能正常的使用yum。这其实没什么难的,python3就按照正常的编译安装即可,yum环境支持只需要在/usr/bin/yum的以及/usr/libexec/urlgrabber-ext-down的第一行做一些软链接的修改即可。详细内容请看操作步骤。

二、操作步骤

1.编译环境准备

 yum groupinstall ‘Development Tools‘
 yum install zlib-devel bzip2-devel openssl-devel ncurese-devel

2.下载python3.6源码包

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2rc1.tar.xz

3.解压压缩包

tar -xvf Python-3.6.2rc1.tar.xz

4.编译安装步骤

    cd Python-3.6.2rc1/
    ./configure --prefix=/usr/local/python3
    make && make install

5.修改软链接以及修改yum支持环境路径

     5.1修改软链接以及相关操作
    mv /usr/bin/python2.7 /usr/bin/python2.7.5          #先更改python2.7的名字
    rm /usr/bin/python -r                     #删除原先的软链接
    ln -s /usr/bin/python2.7.5 /usr/bin/python2.7        #将python2.7环境软链接至/usr/bin/python2.7 
    ln -s /usr/local/python3/bin/python3.6 /usr/bin/python    #将python3.6环境软链接至/usr/bin/python
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip        #将pip3软链接至/usr/bin/pip
    python -V                                                     #查看目前使用的python版本
        Python 3.6.2rc1
    pip -V                                                        #查看pip版本
        pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)
    python2.7 -V
        Python 2.7.5                                               #当然你也可以使用python2.7.5
    yum repolist                                                  #测试yum环境,yum环境失效
    [[email protected] bin]# yum repolist
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
      File "/usr/libexec/urlgrabber-ext-down", line 28     #报错位置
        except OSError, e:
                      ^
    SyntaxError: invalid syntax
      File "/usr/libexec/urlgrabber-ext-down", line 28
        except OSError, e:
                      ^
    SyntaxError: invalid syntax
    Exiting on user cancel
    
    5.2恢复yum环境相关操作
    vi /usr/bin/yum
    第一行修改为
    #!/usr/bin/python2.7
    vi /usr/libexec/urlgrabber-ext-down
    第一行修改为
    #!/usr/bin/python2.7
    
    5.3测试yum环境
    yum repolist                                                    #再次测试yum环境,yum环境正常    
        Loaded plugins: fastestmirror, langpacks
        Loading mirror speeds from cached hostfile
        repo id          repo name                                    status
        cd               cd                                            9,363
        centos           centos repository                             9,363
        epel             extra packages for enterprise linux          11,349
        repolist: 30,075
时间: 2024-08-01 19:54:20

CentOS7.3编译安装python3.6的相关文章

Centos7手动编译安装Python3

Python3的安装方式非常的简单,首先去到Python下载目录下载想要的Python包,这里我选择了3.6.5版本 $ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz --2018-06-26 07:38:46-- https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz Resolving www.python.org (www.python.org)... 1

CentOS7下编译安装Python3.7.x【亲测有效】

所有操作都在root用户下操作 下载安装包 编译安装 建立软链接 验证 安装: 更新yum: yum update 安装Python依赖: yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel ncurses-devel tk-devel libffi-devel gcc make 下载python安装包: 这是安装的是Python3.7.4 由于可能

centos7.0编译安装python3.6.2

一.查看Linux系统版本信息 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) [[email protected] ~]# uname -a Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux [

CentOS 源码编译安装 Python3

准备 yum -y install wget gcc make libffi-devel zlib-devel readline-devel bzip2-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel openssl-devel 说明: yum install wget gcc make readline-devel # 解决 import bz2 报错 yum install bzip2-devel # 解决 impo

centos7手动编译安装Libvirt常见问题

由于功能需要,体验了手动编译安装Libvrt,还是碰到了不少问题,这里总结如下仅限于centos7: 1.configure: error: You must install the pciaccess module to build with udev 解决方案:yum install libpciaccess-devel.x86_64 2.configure: error: You must install device-mapper-devel/libdevmapper >= 1.0.0

centos7.3编译安装LAMP环境并搭建WordPress博客

centos7.3编译安装LAMP环境并搭建WordPress博客 日期:2017年8月6日 软件版本: apr-1.5.2.tar.bz2 apr-util-1.5.4.tar.bz2 httpd-2.4.27.tar.bz2 mariadb-10.2.7-linux-x86_64.tar.gz php-7.1.7.tar.bz2 wordpress-4.8-zh_CN.tar.gz xcache-3.2.0.tar.gz 1.编译安装apache2.4 yum groupinstall de

CentOS7.3编译安装MariaDB10.2.12

在CentOS7.3编译安装MariaDB10.2.12详细教程 1. 删除CentOS7.3默认数据库配置文件 查看默认数据库配置文件 [[email protected] ~]# find -H /etc/ | grep my.c /etc/pki/tls/certs/make-dummy-cert /etc/pki/tls/certs/renew-dummy-cert /etc/my.cnf.d /etc/my.cnf.d/mysql-clients.cnf /etc/my.cnf 删除默

centos7.4编译安装lamp

centos7.4编译安装lamp lamp简介 Linux+Apache+Mysql/MariaDB+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.apache相对nginx来说更加稳定,动态页面的处理更加合适. 源码包 httpd-2.4.33mariadb-10.2.14php-7.2.5 基本编译环境构建 系统版本:CentOS 7.4 x86_64安装开发包:Devel

Linux Centos7.2 编译安装PHP7.0.2

操作环境: 1.系统:Centos7.2 2.服务:Nginx 1.下载PHP7.0.2的安装包解压,编译,安装: $ cd /usr/src/ $ wget http://cn2.php.net/distributions/php-7.0.2.tar.gz $ tar -zxvf php-7.0.2.tar.gz $ cd php-7.0.2 1.1 编译前检查 请检查是否安装了gcc ,没有的话执行yum install gcc 检查是否安装了libxml2 ,没有的话执行yum insta