Censos6安裝python37並解決ssl

2022-06-29 15:09:09 字數 3481 閱讀 8862

centos安裝python3.7時遇到如下問題,查閱知需要的openssl版本最低為1.0.2,但是centos 預設的為1.0.1,所以需要重新更新openssl

import _ssl       #

if we can't import it, let the error propagate

importerror: no module named _ssl

安裝依賴庫

yum install -y zlib zlib-dev openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++
安裝openssl

#

注意:openssl編譯的時候,需要bzip2庫,並且版本要匹配

wget

tar -zxvf openssl-1.1.1.tar.gz

cd openssl-1.1.1./config --prefix=$home/openssl shared zlib

make && make install

設定環境變數ld_library_path

echo "

export ld_library_path=$ld_library_path:$home/openssl/lib

" >> $home/.bash_profile

source $home/.bash_profile

這一步一定要有!!ld_library_path環境變數主要用於指定查詢共享庫(動態鏈結庫)時除了預設路徑之外的其他路徑。當執行函式動態鏈結.so時,如果此檔案不在預設目錄下『/lib' and 『/usr/lib',那麼就需要指定環境變數ld_library_path

解壓python3.7,並安裝,一定要指定剛才安裝的1.1.1版本的openssl!!!

tar -zxvf python-3.7.0.tgz

./configure --prefix=$home/py37 --with-openssl=$home/openssl

make &&make install

echo $home

至此python3.7就安裝完了,來檢驗下ssl模組能否被匯入吧:

[root@izbp12am8wqrn7t6wzgmydz python-3.7.0]#

echo $home

/root

[root@izbp12am8wqrn7t6wzgmydz python-3.7.0]#

cd /root/py37/

[root@izbp12am8wqrn7t6wzgmydz bin]#

./python3

python 3.7.0 (default, sep 16 2018, 14:12:43)

[gcc 4.4.7 20120313 (red hat 4.4.7-23)] on linux

type

"help

", "

", "

credits"or

"license

"for

more information.

>>> import

ssl>>> import

_ssl

>>>

檢視源python的路徑

whereis python

需要更新軟鏈結

centos安裝python3.7時遇到如下問題,查閱知需要的openssl版本最低為1.0.2,但是centos 預設的為1.0.1,所以需要重新更新openssl

import _ssl       #

if we can't import it, let the error propagate

importerror: no module named _ssl

安裝依賴庫

yum install -y zlib zlib-dev openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++
安裝openssl

#

注意:openssl編譯的時候,需要bzip2庫,並且版本要匹配

wget

tar -zxvf openssl-1.1.1.tar.gz

cd openssl-1.1.1./config --prefix=$home/openssl shared zlib

make && make install

設定環境變數ld_library_path

echo "

export ld_library_path=$ld_library_path:$home/openssl/lib

" >> $home/.bash_profile

source $home/.bash_profile

這一步一定要有!!ld_library_path環境變數主要用於指定查詢共享庫(動態鏈結庫)時除了預設路徑之外的其他路徑。當執行函式動態鏈結.so時,如果此檔案不在預設目錄下『/lib' and 『/usr/lib',那麼就需要指定環境變數ld_library_path

解壓python3.7,並安裝,一定要指定剛才安裝的1.1.1版本的openssl!!!

tar -zxvf python-3.7.0.tgz

./configure --prefix=$home/py37 --with-openssl=$home/openssl

make &&make install

echo $home

至此python3.7就安裝完了,來檢驗下ssl模組能否被匯入吧:

[root@izbp12am8wqrn7t6wzgmydz python-3.7.0]#

echo $home

/root

[root@izbp12am8wqrn7t6wzgmydz python-3.7.0]#

cd /root/py37/

[root@izbp12am8wqrn7t6wzgmydz bin]#

./python3

python 3.7.0 (default, sep 16 2018, 14:12:43)

[gcc 4.4.7 20120313 (red hat 4.4.7-23)] on linux

type

"help

", "

", "

credits"or

"license

"for

more information.

>>> import

ssl>>> import

_ssl

>>>

檢視源python的路徑

whereis python

需要更新軟鏈結

python小測驗6 Python小記6

8.4 迴圈計算 程式中,利用迴圈流程,進行重複計算。例項演示 利用迴圈以及賦值運算等,計算1 100的和。按照數學等差數列公式,可以輕鬆得出 和 s 1 100 100 2,但是現在我們需要使用程式迴圈,進行原始的方法計算,s 1 2 3 4 100 0 100求和 定義計數器,初始化 i 1 定...

CentOS6 x公升級安裝python2 7

一 背景說明 centos6.x系統預設自帶python 2.6.x,但現在很多自動化運維工具使用最新的2.7.x版本,故要進行相容性公升級 二 安裝 採用編譯安裝,保留原2.6版本 1 公升級依賴 yum install gcc gcc c readline devel zlib devel op...

Python模組 包 庫安裝(6種方法)

方法1 單檔案模組 直接把檔案拷貝到 python dir lib 方法2 多檔案模組,檔案內有setup.py檔案 方法3 easy install 方式 執行python ez setup 方法4 pip 網路搜尋自動安裝 方式一 直接pip安裝 格式 pip install packagena...