CentOS7 Installing Python3

最近开始学习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  ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel uuid-devel
# yum install -y openssl-devel openssl11 openssl11-devel

    2.下载最新的版本(目前最新是3.10.6),下载地址:https://www.python.org/downloads     

# wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz

    3.编译安装

# tar xvf Python-3.10.6.tgz
# cd Python-3.10.6
# export CFLAGS=$(pkg-config --cflags openssl11)
# export LDFLAGS=$(pkg-config --libs openssl11)
# ./configure --prefix=/usr/local/python3.10.6/
# make && make install

 

四、修改软链接
    1.创建系统软链接

# ln -sf /usr/local/python3.10.6/bin/python3 /usr/bin/python3
# ln -sf /usr/local/python3.10.6/bin/pip3.10  /usr/bin/pip3
# cd  /usr/bin
# rm -f python pip
# ln -s python3 python
# ln -s pip3 pip

    2.查看

# python -V
# pip -V

文章到此结束。

posted @ 2018-06-21 22:54  kunsile  阅读(166)  评论(0)    收藏  举报