標籤:

Ubuntu 16.04 源碼安裝Python 3.6.5

Ubuntu 16.04 源碼安裝Python 3.6.5

官網上提供了 Mac、Windows 上的安裝包和 Linux 上安裝需要的源碼。

下載地址如下:

Download Python?

www.python.org圖標

一、安裝過程

1. 下載軟體包

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

2. 解壓安裝包

tar xvzf Python-3.6.5.tgzgzip -dv Python-3.6.5.tgztar xvf Python-3.6.5.tar

3. 安裝

cd Python-3.6.5./configure --enable-optimizationsmake && make altinstall

在檢測腳本中加上enable-optimizations優化,主要是在這個版本上能啟用PGO優化,讓Python在運行時能變得更快。

make 加altinstall參數,避免覆蓋原來安裝在/usr/bin/python 的版本。

4. 查看安裝是否成功

/usr/local/bin/python3.6 -V-->Python 3.6.5

5. 建立軟連接,使系統默認python指向3.6版本

mv /usr/bin/python /usr/bin/python3.6ln -s /usr/local/bin/python3.6 /usr/bin/python


如果出現錯誤:

can』t decompress data; zlib not available

說明缺少依賴:zlib。

# 安裝依賴zlib、zlib-devel# 在ubuntu里,zlib叫zlib1g,相應的zlib-devel叫zlib1g-devsudo apt-get install zlib1gsudo apt-get install zlib1g-dev

執行pip install時出現:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

需要安裝:

$ sudo apt-get install openssl$ sudo apt-get install libssl-dev

重新編譯安裝:

$ sudo ./configure$ sudo make && make install

推薦閱讀:

linux系統644、755、777許可權詳解
VPS有什麼有趣的用途?
uClinux-dist-20040408 skyeye 模擬
Linux 中 rc.local、init.d、rc.x、init 這幾個文件(夾)各有什麼作用?啟動執行的腳本應該均放在 rc.local 中嗎?
Linux上沒有真正的非同步,為什麼伺服器還是用Linux的多?

TAG:Ubuntu | Linux |