重新編譯安裝Python3,解決ssl不能匯入問題

2022-09-14 10:09:09 字數 1687 閱讀 3438

上面這篇部落格,安裝了python3.7

但是無法使用ssl,因為系統預設的openssl版本太低

[root@izbp1eednvvtf33syjd02az ld

.so.conf.d]# python

python

3.7.7 (default, jan 17

2021, 18:31:41

)[gcc

4.8.5

20150623 (red hat 4.8.5-11

)] on linux

type

"help

", "

", "

credits

" or "

license

"for

more

information.

>>>import ssl

traceback (most recent call

last

): file

"", line 1, in

file

"/usr/local/python3/lib/python3.7/ssl.py

", line 98, in

import _ssl #

if we can'

t import it, let the error propagate

modulenotfounderror: no module named '

_ssl

'>>>

於是

這篇文章,我公升級了openssl(保留原版本,新安裝libressl)

但是還是不行,python需要重新編譯安裝

刪除之前安裝的python3.7

重新建立安裝目標路徑

cd /usr/local/

rm -fr python3/

mkdir python3

編輯原始碼包中setup.dist檔案

注釋掉其中5行

然後按照

重新編譯安裝python3.7

ok了

[root@izbp1eednvvtf33syjd02az bin]# python -v

python

3.7.7

[root@izbp1eednvvtf33syjd02az bin]# python

python

3.7.7 (default, jan 20

2021, 13:05:20

)[gcc

4.8.5

20150623 (red hat 4.8.5-44

)] on linux

type

"help

", "

", "

credits

" or "

license

"for

more

information.

>>>import ssl

>>>[root@izbp1eednvvtf33syjd02az bin]#

重新編譯安裝nginx

先讓主機上網 安裝編譯工具準備 gcc gcc c pcer pcer devel openssl openssl devel 搞成這樣就妥了 在主機上 yum install y lrzsz 找乙個目錄 放進去,rz塞進去,新建乙個nginx使用者,useradd s sbin nologin m...

編譯安裝python3

centos 6預設安裝了 python2.x 的版本,安裝 python3 時,不要對 python2.x 做多餘的處理,很多程式仍然依賴 python2 環境。wget tmp 目錄下yum y install zlib devel bzip2 devel openssl devel ncurs...

python3編譯安裝 編譯安裝Python 3

目前python最新版為python 3,以下是編譯安裝python 3.7.0的方法,根據提示一行乙個命令輸入即可 安裝依賴 yum y install wget gcc gcc c libffi devel zlib devel wget 解壓tar xvjf python 3.7.0.tar....