溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux下安裝Python3.6實(shí)例分析

發(fā)布時(shí)間:2022-05-09 10:18:27 來源:億速云 閱讀:123 作者:zzz 欄目:大數(shù)據(jù)

這篇文章主要介紹了Linux下安裝Python3.6實(shí)例分析的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Linux下安裝Python3.6實(shí)例分析文章都會有所收獲,下面我們一起來看看吧。

1.安裝依賴環(huán)境

python3在安裝的過程中可能會用到各種依賴庫,所以在正式安裝python3之前,需要將這些依賴庫先行安裝好。

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)址如下:

[圖片]

另外一種方式是通過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的啟動目錄添加進(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

改動完畢之后,按esc,再輸入:wq進(jìn)行保存退出。

8. 檢查python3及pip3是否正??捎?/strong>

執(zhí)行如下命令(注意:v是大寫的v),如果看到的結(jié)果一致的話,說明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í),對于python3的安裝,網(wǎng)絡(luò)上有太多的帖子了,步驟其實(shí)都大同小異。但是,在真正動手安裝之后,或多或少都會遇到一些麻煩,特別是對新手而言。下面良許就列舉一些常見的坑:

坑1:configure: error: no acceptable c compiler found in $path

這個(gè)問題就比較簡單,就是缺少gcc編譯環(huán)境。將gcc安裝上即可:

yum install -y gcc

當(dāng)然除此之外,采用源碼安裝的方式也可以。

坑2:zipimport.zipimporterror: can't decompress data

這種問題就是因?yàn)槿鄙賨lib 的相關(guān)工具包導(dǎo)致的,將相關(guān)依賴包裝上即可:

yum -y install zlib*

安裝之后再重新編譯源碼,即可解決。

坑3:pip3: can't connect to https url because the ssl module is not available

這個(gè)問題是因?yàn)樵?/configure過程中,如果沒有加上–with-ssl參數(shù)時(shí),默認(rèn)安裝的軟件涉及到ssl的功能不可用,剛好pip3過程需要ssl模塊,而由于沒有指定,所以該功能不可用。解決辦法如下:

cd python-3.6.2
./configure --with-ssl
make
sudo make install

坑4:multilib version problems

這個(gè)很明顯了,就是同一個(gè)庫有多個(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,問題解決!

# 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)容就介紹到這里,感謝各位的閱讀!相信大家對“Linux下安裝Python3.6實(shí)例分析”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI