十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹了Linux下安裝Python3.6實(shí)例分析的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Linux下安裝Python3.6實(shí)例分析文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。
創(chuàng)新互聯(lián)公司長(zhǎng)期為超過(guò)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為元氏企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,元氏網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
1.安裝依賴(lài)環(huán)境
python3在安裝的過(guò)程中可能會(huì)用到各種依賴(lài)庫(kù),所以在正式安裝python3之前,需要將這些依賴(lài)庫(kù)先行安裝好。
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2. 下載python3源代碼
下載python3的源代碼有兩種方式,一種是在它的官網(wǎng)下載,網(wǎng)址如下:
[圖片]
另外一種方式是通過(guò)wget直接下載,如以下命令:
wget https://www.python.org/ftp/python/3.6.1/python-3.6.1.tgz
3. 創(chuàng)建安裝目錄
安裝目錄可依個(gè)人喜好創(chuàng)建,比如在此創(chuàng)建在 /usr/local/python3 :
mkdir -p /usr/local/python3
4. 解壓源碼包
將第2步下載到的源碼包進(jìn)行解壓,命令為:
tar -zxvf python-3.6.1.tgz
5. 編譯源碼
先進(jìn)入解壓后源碼包的目錄,再進(jìn)行配置:
cd python-3.6.1 ./configure --prefix=/usr/local/python3
之后再編譯,然后再安裝:
make make install
6. 建立python3的軟鏈接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
7. 將/usr/local/python3/bin加入path
編輯bash_profile進(jìn)行修改環(huán)境變量:
vim ~/.bash_profile
在path變量下將python3的啟動(dòng)目錄添加進(jìn)去:
# .bash_profile # get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # user specific environment and startup programs path=$path:$home/bin:/usr/local/python3/bin export path
改動(dòng)完畢之后,按esc,再輸入:wq進(jìn)行保存退出。
8. 檢查python3及pip3是否正常可用
執(zhí)行如下命令(注意:v是大寫(xiě)的v),如果看到的結(jié)果一致的話,說(shuō)明python3已經(jīng)成功安裝。
[alvin@vm_0_16_centos ~]$ python3 -v python 3.6.1 [alvin@vm_0_16_centos ~]$ pip3 -v pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)
避坑指南
其實(shí),對(duì)于python3的安裝,網(wǎng)絡(luò)上有太多的帖子了,步驟其實(shí)都大同小異。但是,在真正動(dòng)手安裝之后,或多或少都會(huì)遇到一些麻煩,特別是對(duì)新手而言。下面良許就列舉一些常見(jiàn)的坑:
坑1:configure: error: no acceptable c compiler found in $path
這個(gè)問(wèn)題就比較簡(jiǎn)單,就是缺少gcc編譯環(huán)境。將gcc安裝上即可:
yum install -y gcc
當(dāng)然除此之外,采用源碼安裝的方式也可以。
坑2:zipimport.zipimporterror: can't decompress data
這種問(wèn)題就是因?yàn)槿鄙賨lib 的相關(guān)工具包導(dǎo)致的,將相關(guān)依賴(lài)包裝上即可:
yum -y install zlib*
安裝之后再重新編譯源碼,即可解決。
坑3:pip3: can't connect to https url because the ssl module is not available
這個(gè)問(wèn)題是因?yàn)樵?/configure過(guò)程中,如果沒(méi)有加上–with-ssl參數(shù)時(shí),默認(rèn)安裝的軟件涉及到ssl的功能不可用,剛好pip3過(guò)程需要ssl模塊,而由于沒(méi)有指定,所以該功能不可用。解決辦法如下:
cd python-3.6.2 ./configure --with-ssl make sudo make install
坑4:multilib version problems
這個(gè)很明顯了,就是同一個(gè)庫(kù)有多個(gè)版本。把多余的版本刪除了就好。
首先查詢已有的版本(以openssl為例,沖突哪個(gè)查哪個(gè))
# rpm -qa | grep openssl openssl-devel-1.0.0-27.el6_4.2.x86_64 openssl-1.0.0-27.el6_4.2.x86_64 openssl-1.0.0-27.el6_4.2.i686
可以看到系統(tǒng)里安裝了openssl-1.0.0-27.el6_4.2.x86_64和openssl-1.0.0-27.el6_4.2.i686兩個(gè)版本的openssl,我們留下x86的版本即可:
rpm --erase --nodeps openssl-1.0.0-27.el6_4.2.i686
再更新一下openssl:
# yum update "openssl*"
再查詢一下openssl,問(wèn)題解決!
# rpm -qa | grep openssl openssl-devel-1.0.1e-16.el6_5.7.x86_64 openssl-1.0.1e-16.el6_5.7.x86_64
關(guān)于“Linux下安裝Python3.6實(shí)例分析”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Linux下安裝Python3.6實(shí)例分析”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。