centos7 編譯安裝python3 8

2021-10-03 08:54:37 字數 2110 閱讀 9138

第二步:安裝需要的工具組

yum -y install groupinstall "development tools"
第三步:安裝需要的編譯工具和依賴環境
yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel gcc
# 第四步:解壓檔案到/opt/目錄中
tar -jxf python-3.8.1.tar.xz -c /opt/

# 進入解壓之後的資料夾

cd /opt/python-3.8.1

第五步:編輯modules目錄下的setup檔案
#(注意,在python-3.8中的檔名為setup,在其他版本中可能是叫make.dist)

vim ./modules/setup

# 在該檔案中使用斜槓/搜尋readline

將下方紅色方框中的內容注釋開啟;

然後再次搜尋ssl,將其中的四行內容注釋開啟

第六步:預編譯

在解壓之後的python檔案目錄下執行一下命令進行預編譯

./configure --enable-shared

預編譯成功會在當前的目錄下生成乙個叫makefile的檔案。然後進行下一步操作即可。

第七步:編譯

make

-j:這裡make命令有乙個引數-j 表示使用cpu編譯的個數,當機器多核的時候,可以進行指定,加快編譯速度

第八步:安裝
make

install

出現下圖情況,表示編譯安裝成功

第九步:然後我們新增環境變數,方便使用python

vim /etc/profile.d/python3_lib.sh

export ld_library_path=

$ld_library_path:/usr/local/lib

vim /etc/ld.so.conf.d/python3.conf

/usr/local/lib

第十步:使環境變數生效
source /etc/profile

ldconfig

ldconfig命令是乙個動態鏈結庫管理命令,為了讓動態鏈結庫為系統所共享。

在linux系統中有/etc/ld.so.conf 和 /etc/ld.so.conf.d 兩個管理動態鏈結庫的檔案。

其中,ld.so.conf中的語句就是將/etc/ld.so.conf.d中寫的路徑中的檔案載入到ld.so.conf中

並且修改了這個兩個檔案之後需要執行ldconfig命令來使其生效。

然後執行python3 看看python版本是否為安裝的版本即可

注意這裡只能解除安裝yum安裝的python軟體,如果是編譯安裝的話,需要將編譯安裝所有生成的檔案全部進行刪除操作,才可以成功解除安裝!

rpm -qa |

grep python3* |

xargs rpm -ev --allmatches --nodeps

centos7編譯安裝gcc

centos7 的yum 只能將 gcc公升級到 4.9 的版本 但是從gcc官網看 已經到 7.2 的版本了,因為想自己編譯乙個最新版的linux核心,所以對gcc要求有點高,於是自己動手編譯gcc。gcc v 檢視原來的版本 直接來乾貨 1 需要明白的 2 明白.configure 後面的引數配...

centos7 編譯安裝memcached

安裝memcached之前首先需要安裝libevent,我這裡用的版本是 首先將這兩個安裝檔案上傳至linux伺服器,在解壓安裝之前最好先檢查一下是否已安裝,從libevent開始 rpm q libevent發現系統已經安裝了乙個版本的libevent 既然已經安裝了乙個版本的libevent,那...

Centos7 編譯安裝Nginx

nginx版本分開發版和穩定版,生產環境使用穩定版,實驗新功能,新特性可以使用開發版。安裝nginx編譯需要依賴的包 yum install gcc gcc c wget yum install pcre devel zlib devel openssl devel說明 zlib nginx提供gz...