CentOS 7下Python 2.7升級至Python3.6.1的實戰(zhàn)教程
前言
大家應(yīng)該都知道,Centos是目前最為流行的Linux服務(wù)器系統(tǒng),其默認的Python 2.x,但是根據(jù)python社區(qū)的規(guī)劃,在不久之后,整個社區(qū)將向Python3遷移,且將不在支持Python2, 那該如何平滑遷移至Python3 呢?
1. 環(huán)境介紹
Centos 7, 當(dāng)前的Python版本2.7.12
>> uname -a
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
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的安裝包只能是源碼安裝:
>> wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
由于xz結(jié)尾的文件,故可以使用如下命令來解壓:
>> xz -d Python-3.6.1.tar.xz >> tar xvf Python-3.6.1.tar
三、 編譯并安裝
>> mkdir /usr/local/python3 >> cd Python-3.6.1 #進入源碼文件目錄 >> sudo ./configure --prefix=/usr/local/python3 --enable-optimizations
>> sudo make # 此過程將持續(xù)較長的時間
四、 替換python
>> cd /usr/bin >> mv python python.bak
其中有python, python2.7, python2三個文件,其實都是指向python2.7的,這里將python備份
>> sudo ln -s /usr/local/python3/bin/python3.6 /usr/bin/python >> python -V
檢查python的版本是否被正確替換掉了。
五、收尾替換工作
原則: 所有python相關(guān)的應(yīng)用,如果為使用/usr/bin/python開頭的腳本統(tǒng)統(tǒng)替換掉, 如果其只能在python2.7下執(zhí)行,則替換為python2.7。
根據(jù)網(wǎng)路上的信息,相關(guān)的文件可能有如下, 具體情況視具體情況而定:
a. /usr/bin/yum
b./usr/libexec/urlgrabber-ext-down
總結(jié)
過程比較簡單,期待Centos7盡快升級到Python3.
好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Centos Python2 升級到Python3的簡單實現(xiàn)
- 在centos7下安裝python3的步驟
- centos6.4下python3.6.1安裝教程
- Linux CentOS7下安裝python3 的方法
- Centos7 Python3下安裝scrapy的詳細步驟
- 基于centos7 安裝python3.6.4出錯的解決方法
- Centos7環(huán)境安裝Python3的方法
- CentOS7.3編譯安裝Python3.6.2的方法
- Centos 升級到python3后pip 無法使用的解決方法
- CentOS7環(huán)境搭建python3以及與python2實現(xiàn)共存的方法
相關(guān)文章
使用Python matplotlib作圖時,設(shè)置橫縱坐標(biāo)軸數(shù)值以百分比(%)顯示
這篇文章主要介紹了使用Python matplotlib作圖時,設(shè)置橫縱坐標(biāo)軸數(shù)值以百分比(%)顯示,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python寫的Socks5協(xié)議代理服務(wù)器
這篇文章主要介紹了Python寫的Socks5協(xié)議代理服務(wù)器,代碼來自網(wǎng)上,需要的朋友可以參考下2014-08-08PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境
這篇文章主要介紹了PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12解決pytorch load huge dataset(大數(shù)據(jù)加載)
這篇文章主要介紹了解決pytorch load huge dataset(大數(shù)據(jù)加載)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05jupyter?notebook內(nèi)核配置的圖文教程
Jupyter?Notebook是基于網(wǎng)頁的用于交互計算的應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于jupyter?notebook內(nèi)核配置的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-02-02scrapy-redis源碼分析之發(fā)送POST請求詳解
這篇文章主要給大家介紹了關(guān)于scrapy-redis源碼分析之發(fā)送POST請求的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用scrapy-redis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05