CentOS 7.6 默認安裝了 Python 2.7.5
準備環境
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
yum install libXcomposite libXcursor libXi libXtst libXrandr alsa-lib mesa-libEGL libXdamage mesa-libGL libXScrnSaver -y
yum install libffi-devel -y # Python3.7及以上版本需要安裝libffi-devel,否則安裝時會報錯 ModuleNotFoundError: No module named ‘_ctypes’ 錯誤
下載
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
解壓
tar -xvJf Python-3.7.2.tar.xz
編譯、安裝
cd Python-3.7.2/ ./configure --enable-shared --prefix=/usr/local CFLAGS=-fPIC LDFLAGS="-Wl,-rpath /usr/local/lib" make -j24 make install
做軟鏈接
ln -sf /usr/local/bin/python3.7 /usr/bin/python3 ln -sf /usr/local/bin/python3.7 /usr/bin/python3.7 ln -sf /usr/local/bin/pip3.7 /usr/bin/pip3 ln -sf /usr/local/bin/pip3.7 /usr/bin/pip3.7
測試安裝結果:
python3 --version