您好,登錄后才能下訂單哦!
這篇文章主要介紹“CentOS7上如何安裝Python3.7”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“CentOS7上如何安裝Python3.7”文章能幫助大家解決問題。
Python官網處下載所需源碼版本
curl -O https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tgz
其實依賴不裝全也是能夠順利編譯完成的,只不過在make階段會放棄部分組件的構建如壓縮算法和ssl,tk一類的組件,但是有條件還是建議裝全咯。
yum install -y gcc make yum install -y openssl openssl-devel openssl-static bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel expat-devel tk tk-devel tcl tcl-devel libffi libffi-devel
這邊主要注意下幾個參數,--enable-shared生成動態依賴庫(非必要),--prefix 指定Python安裝目錄(務必指定,尤其在有多個python環境下的時候,你也不想覆蓋了系統自帶的Python導致系統組件如yum一類的掛掉),--enable-optimizations(優化參數非必要)。還有就是,如果你的openssl安裝到了其他目錄或是有多openssl的環境請使用--with-openssl=DIR指定你使用的openssl版本,這在低版本操作系統下構建高版本python時非常重要,已centos7為例子它自帶的openssl-1.0.2不足以用于構建Python3.10(python3.10需要openssl 1.1.1以上),但是貿然的修稿系統的openssl版本會導致其余依賴程序的崩潰,所以你只能在特定目錄下安裝openssl并使用。
# 解壓源碼包 tar zxvf Python-3.7.13.tgz && cd Python-3.7.13 # 生成Makefile ./configure --enable-shared --prefix=/usr/local/python3.7 --enable-optimizations
有一說一在鯤鵬這種主頻較低的cpu上編譯著實挺慢的
make && make install
echo 'export PATH="$PATH:/usr/local/python3.7.3/bin"' >> /etc/profile
[root@localhost Python-3.7.13]# python3 python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
把libpython3.7m.so.1.0放到系統能找到的地方便是
# 在編譯的目錄下 cp -f libpython3.7m.so.1.0 /lib64
如果你要保證在多python環境下(python2和python3共存)下升級pip,建議使用
curl https://bootstrap.pypa.io/get-pip.py | python3
來升級,已保證升級過程不會錯誤的調用python2
除了cpu的架構,操作系統位數以外不談(這些太容易被注意了),指的注意的是glib版本。如果你的編譯環境有升級內核的行為導致glibc版本被改變了,高版本的打包后程序是無法在低版本的glibc系統上運行的(反過來沒問題)。所以如果想讓打包的程序在盡可能多的操作系統上運行請在低版本的glibc上構建你的程序,這邊有一個建議的組合centos5.8+python3.6.1,應該是一個較為極限的組合了,glibc版本2.5。 你要問咋看?ldd --version一下就成。
關于“CentOS7上如何安裝Python3.7”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。