centos7編譯安裝python3,pip,少坑

2021-10-09 17:24:05 字數 1502 閱讀 4434

背景:centos7本身自帶的是python2.7.5,系統裡面有很多應用依賴python2.7.5,所以安裝python3選擇了編譯安裝,安裝在/usr/local/python3目錄中,然後使用軟鏈結的方式將python3加到環境變數的目錄/usr/bin/python3

系統狀態:我的centos7為最小安裝,許多開發環境軟體應該都沒有裝,所有我們在裝之前先安裝編譯所需的環境或者庫。

1、執行下面**,安裝依賴包

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc kernel-devel kenel-headers make bzip2 gcc-c++ zlib libffi-devel
wget 

如果沒有wget 可以安裝乙個yum install wget -y

解壓原始碼包

3、編譯安裝程式

1、首先建立個資料夾,用來放最後的安裝程式,執行下面命令

mkdir /usr/local/python3

2、然後進入原始碼包

cd python-3.8.6rc1

3、編譯前評估

./configure --prefix=/usr/local/python3

4、編譯,生成二進位制檔案,這步時間會長一些

make

5、將編譯好的安裝檔案安裝到/usr/local/python3中

6、編譯安裝完畢後由於/usr/local/python3目錄不在環境變數中,需要軟鏈結一下

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

這時候在執行python3 -v 就能看到版本資訊了

後記:由於python3的目錄都不在環境變數中,我們用pip3安裝的程式直接用命令也是執行不了的,也可以採用軟鏈結的方式去講程式鏈結到環境變數中

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...