centos7 編譯安裝python3.7.0

工做須要,在Centos7 編譯安裝Python-3.7.0。python

1.找到Python3.7.0 的源碼包​​​​​​​sql

能夠去官網直接下載,連接以下:bash

https://www.python.org/downloads/

也能夠直接使用Linux的網絡工具直接下載,這裏使用了wget工具。網絡

若是沒有wget,請先安裝:工具

yum -y install wget

切換到home目錄下下載源碼包:spa

cd ~
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

2.解壓,準備安裝環境code

tar xvf Python-3.7.0.tar.xz

python3.7的安裝以前須要先準備好依賴包,若是是最小安裝的Linux最好先安裝DevelopmentToolssqlite

yum groupinstall 'Development Tools' -y

安裝依賴包:ip

yum install openssl-devel bzip2-devel expat-devel gdbm-devel sqlite-devel libffi-devel

注意:最後一個包一若是沒有安裝,在make install時會提錯誤:ssl

ModuleNotFoundError: No module named '_ctypes'

3.編譯安裝

進入解壓目錄,編譯安裝:

cd Python-3.7.0
./configure --prefix=/usr/local/python3.7 --enable-shared CFLAGS=-fPIC
make
make install

創建軟連接,方便使用:

ln -sv /usr/local/python3.7/bin/python3 /usr/bin/python3
ln -sv /usr/local/python3.7/bin/pip3 /usr/bin/pip3

最後須要添加動態庫:

vi /etc/ld.so.conf.d/python.conf

添加庫的位置

/usr/local/python3.7/lib

查看正常:

ldconfig -v

完成!

相關文章
相關標籤/搜索