CentOS下编译装置Python3教程

CentOS下默许的Python版别为2.7或许2.6版别,而现在越来越多的模块支撑Python3,所以咱们的环境装置一个Python3对错常有必要的。咱们讲的不是晋级Python2到Python3,而是装置,也便是Python2和Python3共存。当然你想直接晋级替换Python2,我对错常不引荐这么做的,它会形成许多体系问题, 究竟现在CentOS上许多当地仍是依靠Python2.

下面开端Python3的装置,今日咱们不适用yum装置, 咱们来编译装置Python3。

1. 下载最新版Python3

到官网获取最新版的Python3 下载地址 https://www.python.org/downloads/source/ , 现在最新版是Python3.7.2

下载完结后,解压,履行指令:

[www@vztug.com]$ wget --no-check-certificate https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
[www@vztug.com]$ xz -d Python-3.7.2.tgz
[www@vztug.com]$ tar -xzvf Python-3.7.2.tgz

2. 编译前装备

[www@vztug.com]$ cd Python-3.7.2/
[www@vztug.com]$ ./configure --prefix=/usr/local/python3.7 --enable-optimizations

上面的指令解释一下:

--prefix 选项是装备装置的途径,假如不装备该选项,装置后可履行文件默许放在/usr/local/bin,库文件默许放在/usr/local/lib,装备文件默许放在/usr/local/etc,其它的资源文件放在/usr/local/share

假如装备--prefix,如:./configure --prefix=/usr/local/python3.7能够把一切资源文件放在/usr/local/python3.7的途径中,便于管理。

--enable-optimizations 是优化选项(LTO,PGO 等)加上这个 flag 编译后,功能有 10% 左右的优化,可是这会显着的添加编译时刻。

./configure指令履行结束之后创立一个文件 Makefile, 供下面的make指令运用,履行make install之后就会把程序装置到咱们指定的文件夹中去。

3. 履行编译和装置

[www@vztug.com]$ make && make install

装置完结之后进入到/usr/local/python3.7目录,能够看到Python的可履行文件目录bin等相关目录了。

4. 添加软衔接

履行完上一步,你或许还不能直接运转Python3指令,由于你的/usr/local/或许不在PATH环境变量中, 咱们能够经过添加软衔接的办法来处理这个问题

履行如下指令:

[www@vztug.com]$ ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3
[www@vztug.com]$ ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3.7

这时候你再履行Python3或许Python3.7就能够运转了

[www@vztug.com]$ python3
Python 3.7.2 (default, Mar  3 2019, 13:15:50) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

假如你想直接晋级Python2到某个版别,也是能够的, 前面的过程根本相同, 差异在于要添加更改yum装备的过程等。


上一篇:Python3中strip()、lstrip()、rstrip()用法详解
下一篇:Python3 列表list兼并的4种办法

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854