在CentOS7.0上安裝Python3

  剛開始研究python,一直在糾結是學2.0還是3.0,聽說2.0版本將在2020年後被淘汰,於是就有了安裝3.0的需求。

  本次安裝的python版本為:Python-3.6.1.tgz

  操作系統信息:Linux centos7-srv1 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

  Python版本下載鏈接:wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

把安裝包下載到本地後,進行解壓縮:

[root@centos7-srv1 ~]#tar -zxvf Python-3.6.1.tgz

解壓後,進入目錄

[root@centos7-srv1 ~]#cd Python-3.6.1

編譯安裝包,指定安裝路徑,並執行安裝命令:

[root@centos7-srv1 Python-3.6.1]#./configure --prefix=/usr/local/python3  [root@centos7-srv1 Python-3.6.1]#make && make install

如果不出意外的話,那麼就可以安裝成功了,但是大多數在安裝過程中還會出現一些問題,比如我本次安裝就出現了一些報錯故障等,也從網上找了好多解決辦法,下面將我所遇到的問題都列出來,方便大家參考,避免大家因查找原因而浪費太多的時間!

問題1:當執行

[root@centos7-srv1 Python-3.6.1]#./configure --prefix=/usr/local/python3

時報沒有找到路徑,是因為沒有創建這個文件夾的路徑

[root@centos7-srv1 ~]#mkdir /usr/local/python3

創建完後再執行就可以了!

問題2:在解壓縮安裝包後,運行make時候報錯,多數是因為gcc編譯器的問題,採用

[root@centos7-srv1 ~]#yum install gcc

安裝完畢後,在執行make即可,如再報錯,查看其它原因!

問題3:執行make成功,但是執行make install時報錯,報錯如下:

zipimport.ZipImportError: can't decompress data; zlib not available  make: *** [install] 錯誤 1

如果報上述錯誤,那麼請重新安裝zlib

[root@centos7-srv1 ~]#yum -y install zlib*

安裝完畢後,再次執行make install即可!

安裝完畢後,分別執行python和python3,查看當前安裝python的對應版本信息

[root@centos7-srv1 ~]# python  Python 2.7.5 (default, Nov  6 2016, 00:28:07)   [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2  Type "help", "copyright", "credits" or "license" for more information.  >>>   [root@centos7-srv1 ~]# python3  Python 3.6.1 (default, May 23 2017, 14:34:50)   [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux  Type "help", "copyright", "credits" or "license" for more information.  >>>