天天看點

centos7 環境下安裝 python3.6 詳細過程

文章目錄

      • 前置安裝
      • 安裝python3.6(隻能源碼包編譯安裝,不能yum安裝)
        • 1. 下載下傳python3.6 源碼包
        • 2. 解壓:
        • 3. 安裝:
        • 4. 編譯安裝(隻有經過這一步, 才算正式安裝完成)
        • 5. 軟連結到bin目錄下
        • 6. 安裝完成後的測試
        • 7. 後期使用注意事項:

以下指令在centos 7 環境下驗證通過

前置安裝

  • 安裝上傳和下載下傳的指令:

    yum -y install lrzsz

    • rz

      上傳檔案至centos環境下
    • sz 檔案名

      從centos環境下下載下傳檔案到電腦本地
  • 安裝編譯環境:

    yum -y install gcc

  • 安裝ssl, 是python pip安裝包的必要條件,

    yum -y install openssl-devel

安裝python3.6(隻能源碼包編譯安裝,不能yum安裝)

1. 下載下傳python3.6 源碼包

# 進入到這個目錄下
[[email protected] src]# pwd
/usr/local/src
# 下載下傳python 3.6.8
[[email protected] src]# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
--2019-04-23 22:52:25--  https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
正在解析主機 www.python.org (www.python.org)... 151.101.228.223, 2a04:4e42:1a::223
正在連接配接 www.python.org (www.python.org)|151.101.228.223|:443... 已連接配接。
已發出 HTTP 請求,正在等待回應... 200 OK
長度:23010188 (22M) [application/octet-stream]
正在儲存至: “Python-3.6.8.tgz”

100%[==============================================================================================>] 23,010,188  70.6KB/s 用時 5m 21s 

2019-04-23 22:57:46 (70.1 KB/s) - 已儲存 “Python-3.6.8.tgz” [23010188/23010188])
           

2. 解壓:

  • 我下載下傳的是:

    Python-3.6.8.tgz

    , 是以解壓指令就是:
[[email protected] src]# tar -zxvf Python-3.6.8.tgz
# 這中間跑了一堆的解壓檔案的過程(省略),
           

3. 安裝:

# 進入解壓後的目錄(這一步很重要)
[[email protected] src]# cd Python-3.6.8/
[[email protected] Python-3.6.8]# pwd
/usr/local/src/Python-3.6.8

# 正式安裝python3.6:
[[email protected] Python-3.6.8]# ./configure --with-ssl --prefix=/usr/local/python36 
# 安裝過程略
           
安裝過程略, 怎麼判斷有沒有報錯, 請看這裡的源碼包安裝部分

4. 編譯安裝(隻有經過這一步, 才算正式安裝完成)

出現報錯:

zipimport.ZipImportError: can't decompress data; zlib not available

, 解決方式如下:
[[email protected] Python-3.6.8]# yum -y install zlib*
# 省略中間過程, 之後繼續編譯安裝
[[email protected] Python-3.6.8]# make && make install
           

5. 軟連結到bin目錄下

[[email protected] Python-3.6.8]# ln -s /usr/local/python36/bin/python3 /usr/bin/python3
[[email protected] Python-3.6.8]# ln -s /usr/local/python36/bin/pip3 /usr/bin/pip3
           

6. 安裝完成後的測試

[[email protected] Python-3.6.8]# pip3 install pymysql
# 安裝過程略
           

出現報錯:`pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

Could not fetch URL https:*******: There was a problem confirming the ssl certificate:

Can’t connect to HTTPS URL because the SSL module is not available. - skipping

解決辦法:

# 安裝openssl-devel
[[email protected] Python-3.6.8]# yum -y install openssl-devel
# 解除安裝已安裝的python36
[[email protected] Python-3.6.8]# rm -rf /usr/local/python36
# 清除編譯緩存,臨時檔案等資訊
[[email protected] Python-3.6.8]# make clean
# 之後重複3和4安裝過程
# 再進行6的完成後的測試
           
[[email protected] Python-3.6.8]# python3
Python 3.6.8 (default, Apr 23 2019, 23:50:55) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
           

至此, 成功安裝python3.6.8

7. 後期使用注意事項:

  • 1 因為python3.6使用編譯安裝, 因些有些情況下,需要重新編譯才能生效.