Centos7下原始碼安裝Python3

2021-10-03 10:43:05 字數 3112 閱讀 1472

安裝依賴軟體包

yum -y install gcc gcc-c++ zlib-devel bzip2-devel openssl-devel  sqlite-devel readline-devel  libffi-devel
前提條件是:你的系統已經安裝了開發工具包。

#這裡可以去官網找自己需要的版本

解壓安裝

tar -xf python-

3.7.6

.tar.xz

cd python-

3.7.6

進入目錄後,執行下面的命令修改檔案 python-3.7.6/modules/setup.dist, 去掉如下幾行前的#號注釋 :

readline readline.c -lreadline -ltermcap

ssl=

/usr/local/ssl

_ssl _ssl.c \

-duse_ssl -i$(ssl)

/include -i$(ssl)

/include/openssl \

-l$(ssl)

/lib -lssl -lcrypto

或者在 shell 命令提示符下執行如下命令:

sed -ri 's/^#readline/readline/' modules/

setup.dist

sed -ri 's/^#(ssl=)/\1/' modules/

setup.dist

sed -ri 's/^#(_ssl)/\1/' modules/

setup.dist

sed -ri 's/^#([\t]*-duse)/\1/' modules/

setup.dist

sed -ri 's/^#([\t]*-l\$\(ssl\))/\1/' modules/setup.dist

開始編譯安裝

.

/configure --enable-shared

make -j 2

&& make install

# -j 當前主機的 cpu 核心數

–enable-shared 指定安裝共享庫,共享庫在使用其他需呼叫python的軟體時會用到,比如使用mod_wgsi 連線apache與python時需要。

配置共享庫檔案1、為所有使用者設定共享庫目錄

用 vi 編輯器開啟配置檔案 /etc/profile.d/python3_lib.sh

vi /etc/profile.d/python3_lib.sh
在檔案末尾寫上如下內容:

# python3.7 共享庫目錄

export ld_library_path=$ld_library_path:

/usr/local/lib

/usr/local/lib
儲存退出檔案後, 執行如下命令 載入配置資訊使其生效

ldconfig

source /etc/profile

# 此條命令只能讓當前的 shell 環境下的環境變數生效,最好重啟機器

測試python3

$ python3

python 3.7

.6(default, dec 25

2019,03

:22:21

)[gcc 4.8

.520150623

(red hat 4.8.5-

39)] on linux

type "help",,

"credits"

or"license"

for more information.

**加粗樣式**

>>

> exit(

)

輸入 exit() 即可退出 python3

測試 pip3

假如上面顯示的含有 python3.7 就沒問題了

特殊問題假如 python shell 中敲擊方向鍵顯示「[[c[[d」

可以安裝以下包

一般情況下你不需要執行下面的安裝命令。

pip3 install gnureadline
建立配置檔案1、配置 pip3 使用本地源

mkdir ~

/.pip

vi ~

/.pip/pip.conf

寫入以下內容

豆瓣源:

阿里源: https:

示例:

比如安裝乙個執行遠端主機命令的模組

CentOS7下原始碼編譯安裝MySQL5 6 4

cd usr local src mysql5.6.4 mkdir usr local mysql yum install make cmake gcc gcc c bison bison devel ncurses ncurses devel autoconf automake yum insta...

centos7下原始碼編譯安裝mysql

1 安裝依賴 yum y install gcc gcc c ncurses ncurses devel cmake bison 2 新建使用者組和使用者mysql groupadd mysql useradd g mysql s sbin nologin mysql 這裡設定不讓mysql使用者登...

centos7下原始碼編譯安裝FreeSwitch

3 安裝freewitch軟體的依賴安裝包 yum install y autoconf automake libtool gcc c ncurses devel make zlib devel libjpeg devel libevent openssl devel e2fsprogs devel...