linux centos 7.x 安裝 python3.x 替換 python2.x的過程解析
前言
一般而言,新的 centos 7.x 中自帶的 python 都是 2.x 的版本。對于我們運(yùn)行 python 軟件支持并不友好,所以需要進(jìn)行升級操作
下載 python3 的包之前,要先安裝相關(guān)的依賴包,用于下載編譯 python3:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
安裝 pip
默認(rèn)的 centos7 是沒有安裝 pip,先添加 epel 擴(kuò)展源
yum -y install epel-release
安裝 pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
一般 centos7 系統(tǒng)都有自帶的 python 2.x 的版本,所以直接使用 python 運(yùn)行即可
python get-pip.py
pip 測試安裝
pip -V # pip 版本展示如下 pip 20.3.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6)
安裝 wget
安裝 wget 命令如下
pip install wget
用 wget 下載 python3 的源碼包,或者自己先下載好,上傳到服務(wù)器再安裝,如果網(wǎng)絡(luò)快可以直接安裝
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
編譯 python 源碼包
編譯 python3 源碼包,解壓
xz -d Python-3.6.8.tar.xz tar -xf Python-3.6.8.tar
進(jìn)入解壓后的目錄,依次執(zhí)行下面命令進(jìn)行手動編譯
cd Python-3.6.8 ./configure prefix=/usr/local/python3
如果執(zhí)行報如下錯誤,是因為由于本機(jī)缺少 gcc 編譯環(huán)境,如果不報錯,直接執(zhí)行下一步驟
configure: error: in `/root/Python-3.6.8': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details # 執(zhí)行命令 yum install -y gcc
執(zhí)行成功后,開始手動編譯,時間稍等幾分鐘
make && make install
安裝依賴 zlib、zlib-deve
yum install zlib zlib yum install zlib zlib-devel
最后沒提示出錯,就代表正確安裝了,在/usr/local/目錄下就會有 python3 目錄
替換 python 軟鏈接
添加軟鏈接,將原來的鏈接備份,如果沒有 python 軟連接可以不執(zhí)行
mv /usr/bin/python /usr/bin/python.bak
添加 python3 的軟鏈接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
測試是否安裝成功了
python -V # python 版本展示 Python 3.6.8
更新 yum 文件
而因為 yum 使用的是 python2,所以替換成為 python3 后可能會無法工作,因此還需要修改 yum 的配置文件
在此之前需要確認(rèn)下,python 是否有 2.7 的版本
確認(rèn)后就可以修改了
# 把文件頭部的 #! /usr/bin/python 改成 #! /usr/bin/python2.7 vi /usr/bin/yum # 把文件頭部的 #! /usr/bin/python 改成 #! /usr/bin/python2.7 vi /usr/libexec/urlgrabber-ext-down # 把文件頭部的 #! /usr/bin/python 改成 #! /usr/bin/python2.7 # 如果沒有此文件,就不必修改 vi /usr/bin/yum-config-manager
修改完成后可以下載個平時比較常用的 tree 組件
yum install tree -y
到此這篇關(guān)于linux centos 7.x 安裝 python3.x 替換 python2.x的文章就介紹到這了,更多相關(guān) python3.x 替換 python2.x內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Matplotlib scatter繪制散點圖的方法實現(xiàn)
這篇文章主要介紹了Matplotlib scatter繪制散點圖的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Python創(chuàng)建二維數(shù)組實例(關(guān)于list的一個小坑)
下面小編就為大家?guī)硪黄狿ython創(chuàng)建二維數(shù)組實例(關(guān)于list的一個小坑)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11使用IPython下的Net-SNMP來管理類UNIX系統(tǒng)的教程
這篇文章主要介紹了使用IPython下的Net-SNMP來管理類UNIX系統(tǒng)的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04python scrapy重復(fù)執(zhí)行實現(xiàn)代碼詳解
這篇文章主要介紹了python scrapy重復(fù)執(zhí)行實現(xiàn)代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12numpy ndarray 按條件篩選數(shù)組,關(guān)聯(lián)篩選的例子
今天小編就為大家分享一篇numpy ndarray 按條件篩選數(shù)組,關(guān)聯(lián)篩選的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11