Centos 7 安裝 Python3.7


誠邀訪問我的個人博客:我在馬路邊
更好的閱讀體驗點擊查看原文:Centos7安裝Python3.7
原創博客,轉載請注明出處

@

全新Centos7系統安裝 Python3.7,雖然在Centos7已經預先存在了python2.7版本,但是不要慌,編譯安裝Python3.7是和原先的舊版本沒有任何沖突的,原有的Python是在/usr/bin目錄下,是可以共存的。
下面介紹了安裝步驟以及安裝過程中遇到各種坑在此記錄一下。T-T


下載Python

官網下載Python,下載地址:https://www.python.org/downloads/source/, 選擇要下載的版本,這里選擇Download Gzipped source tarball 下載,不同時期可能下載頁面不一樣,請自行尋找,good luck for you。
下載后將文件用ssh傳到centos即可,存放目錄放在opt/python(自建哈)下就可以,然后執行下術命令


Python安裝

Python安裝過程很簡單,執行下述命令即可,但是在 make 和 make install 過程中會遇到很多問題,請先看遇到問題章節,可以預先要開錯誤。

# 解壓文件
$ tar -xvzf Python-3.7.0.tgz
# 進入解壓后目錄
cd Python-3.7.0
$ # 添加對應配置將要安裝的目錄  安裝后就在/usr/python下
$ ./configure --prefix=/usr/python
# 執行安裝
$ make
# 然后執行
$ make install

如果上述操作遇到問題參考下面遇到問題章節,如果成功install后即可發現在/usr目錄下會有python文件夾,原有的在/usr/bin目錄下。
系統中原來的python在/usr/bin/python,通過ls -l可以看到,python是一個軟鏈接,鏈接到本目錄下的python2.6。
我們可以把這個刪除,也可以新建一個python3的軟鏈接,只不過執行時python要改成python3,或者python腳本頭部聲明要改為#!/usr/bin/python3。
這里為了方便建議先重命名一下,然后建立個軟鏈接就可以了,之前的程序頭部也不用更改:

$ mv /usr/bin/python /usr/bin/python.bak
$ ln -s /usr/python/bin/python3 /usr/bin/python

遇到問題

在安裝過程中遇到了幾個錯誤,在此記錄下,錯誤都是需要相關依賴導致安裝失敗,詳細內容如下:

錯誤: configure: error: no acceptable C compiler found in $PATH

此問題是執行./configure --prefix=/usr/python時編譯缺少gcc環境,具體錯誤及解決如下:

# 錯誤如下:
configure: error: in `/usr/local/src/pythonSoft/Python-3.7.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

# 解決辦法,安裝gcc環境
$ yum install -y gcc

# 安裝成功后重新執行
$ ./configure --prefix=/usr/python

錯誤: can't decompress data; zlib not available

在執行make命令安裝過程中會遇到錯誤can't decompress data; zlib not available,是因為缺少zlib依賴導致,安裝zlib即可,命令如下

# 安裝zlib依賴
$ yum -y install zlib*
# 然后再執行
$ make
$ make install

錯誤: ModuleNotFoundError: No module named '_ctypes'

make install安裝遇到ModuleNotFoundError: No module named '_ctypes'問題,執行如下命令:

# Python3.7中缺少libffi-devel依賴
$ yum install libffi-devel -y
# 然后再執行即可
$ make install

小結

鑼鼓喧天鞭炮齊鳴紅旗招展人山人海,到此Python終於安裝結束了,互聯網拯救了我,再次感謝如下博主資料:
https://www.cnblogs.com/jellydong/p/7724169.html
https://blog.csdn.net/qq_31306973/article/details/78538601
https://blog.csdn.net/qq_36416904/article/details/79316972
https://blog.csdn.net/blueheart20/article/details/72827666

誠邀訪問我的個人博客:我在馬路邊
更好的閱讀體驗點擊查看原文:Centos7安裝Python3.7
原創博客,轉載請注明出處


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM