91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

CentOS7上如何安裝Python3.7

發布時間:2022-05-10 16:38:57 來源:億速云 閱讀:287 作者:iii 欄目:開發技術

這篇文章主要介紹“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

生成Makefile

這邊主要注意下幾個參數,--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

其他小問題

找不到libpython3.7m.so.1.0

[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

升級pip上的小坑

如果你要保證在多python環境下(python2和python3共存)下升級pip,建議使用

curl https://bootstrap.pypa.io/get-pip.py | python3

來升級,已保證升級過程不會錯誤的調用python2

影響pyinstaller打包后python程序移植性的因素

除了cpu的架構,操作系統位數以外不談(這些太容易被注意了),指的注意的是glib版本。如果你的編譯環境有升級內核的行為導致glibc版本被改變了,高版本的打包后程序是無法在低版本的glibc系統上運行的(反過來沒問題)。所以如果想讓打包的程序在盡可能多的操作系統上運行請在低版本的glibc上構建你的程序,這邊有一個建議的組合centos5.8+python3.6.1,應該是一個較為極限的組合了,glibc版本2.5。 你要問咋看?ldd --version一下就成。

關于“CentOS7上如何安裝Python3.7”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万山特区| 攀枝花市| 恭城| 溧阳市| 江油市| 威远县| 乐安县| 巴南区| 金寨县| 宕昌县| 胶南市| 石景山区| 尚义县| 吐鲁番市| 盐边县| 苏州市| 双流县| 兴隆县| 安徽省| 云阳县| 元朗区| 广灵县| 满洲里市| 巴东县| 易门县| 额济纳旗| 依安县| 乌兰浩特市| 江孜县| 安仁县| 红安县| 杨浦区| 阿瓦提县| 吐鲁番市| 开江县| 包头市| 北宁市| 聂荣县| 南溪县| 兰西县| 剑川县|