• 테스트 환경 : CentOS 6.9, CentOS 7.3
  • 실행 계정 : root
  • 인터넷 연결되어 있다고 가정

 

처음 두 줄에 설치할 버전과 설치될 디렉터리명만 지정해주면 된다.

 

PYTHON_VER=3.7.2
PREFIX=/app/python3

mkdir -p $PREFIX
yum -y install wget make gcc xz openssl-devel bzip2-devel ncurses-devel \
gdbm-devel xz-devel sqlite-devel readline-devel tk-devel libffi-devel

wget https://www.python.org/ftp/python/${PYTHON_VER}/Python-${PYTHON_VER}.tar.xz
tar xvf Python-${PYTHON_VER}.tar.xz
cd Python-${PYTHON_VER}
./configure --prefix=${PREFIX} --enable-shared --with-ensurepip=install
CPU_CORE=$(lscpu | awk '/^CPU\(s\):/ {print $NF}')
make -j${CPU_CORE}
make install
cd -
echo "${PREFIX}/lib" > /etc/ld.so.conf.d/python3.conf
ldconfig
echo "export PATH=${PREFIX}/bin:\$PATH" >> /etc/profile
source /etc/profile

python3 -V