前言
大家應該都知道,Centos是目前最為流行的Linux服務器系統,其默認的Python 2.x,但是根據python社區的規劃,在不久之后,整個社區將向Python3遷移,且將不在支持Python2, 那該如何平滑遷移至Python3 呢?
1. 環境介紹
Centos 7, 當前的Python版本2.7.12
>> uname -a
1
|
Linux AY131203102210033c39Z 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux |
>> cat /etc/os-release
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
NAME= "CentOS Linux" VERSION= "7 (Core)" ID= "centos" ID_LIKE= "rhel fedora" VERSION_ID= "7" PRETTY_NAME= "CentOS Linux 7 (Core)" ANSI_COLOR= "0;31" CPE_NAME= "cpe:/o:centos:centos:7" HOME_URL= "https://www.centos.org/" BUG_REPORT_URL= "https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT= "CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION= "7" REDHAT_SUPPORT_PRODUCT= "centos" REDHAT_SUPPORT_PRODUCT_VERSION= "7" |
二、下載Python 3.x的安裝包
默認linux的安裝包只能是源碼安裝:
1
|
>> wget https: //www .python.org /ftp/python/3 .6.1 /Python-3 .6.1. tar .xz |
由于xz結尾的文件,故可以使用如下命令來解壓:
1
2
3
|
>> xz -d Python-3.6.1. tar .xz >> tar xvf Python-3.6.1. tar |
三、 編譯并安裝
1
2
3
4
5
|
>> mkdir /usr/local/python3 >> cd Python-3.6.1 #進入源碼文件目錄 >> sudo . /configure --prefix= /usr/local/python3 -- enable -optimizations |
1
|
>> sudo make # 此過程將持續較長的時間 |
四、 替換python
1
2
3
|
>> cd /usr/bin >> mv python python.bak |
其中有python, python2.7, python2三個文件,其實都是指向python2.7的,這里將python備份
1
2
3
|
>> sudo ln -s /usr/local/python3/bin/python3 .6 /usr/bin/python >> python -V |
檢查python的版本是否被正確替換掉了。
五、收尾替換工作
原則: 所有python相關的應用,如果為使用/usr/bin/python開頭的腳本統統替換掉, 如果其只能在python2.7下執行,則替換為python2.7。
根據網路上的信息,相關的文件可能有如下, 具體情況視具體情況而定:
a. /usr/bin/yum
b./usr/libexec/urlgrabber-ext-down
總結
過程比較簡單,期待Centos7盡快升級到Python3.
好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:http://blog.csdn.net/blueheart20/article/details/70062671