在CentOS6.7上编译安装Python3.8
坑 阅读(726)
由于买VPS的是网络延迟,导致系统是CentOS6.7,而且别的CentOS6.7都能`yum install python36`,不知道这个为啥不能。于是乎编译安装Python3,当前最新版本是3.8,所以就安装3.8了。 以下操作全程使用`root`用户。 安装依赖 ```bash yum install gcc make automake autoconf cmake zlib zlib-devel libffi libffi-devel deltarpm zlib-devel bzip2-devel openssl openssl-devel openssl-static ncurses-devel sqlite-devel readline readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libsqlite3-dev ncurses ncurses-devel xz lzma xz-devel libxml2-devel libxslt-devel ``` 由于OpenSSL旧版本有bug,新版的Python要求使用OpenSSL的版本为1.0.2以上或者1.1 (我按照网上的文章安装了1.1.1的beta版本,结果也不行) 编译安装OpenSSL-1.1.1g ```bash # 编译安装 wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz tar zxvf openssl-1.1.1g.tar.gz cd openssl-1.1.1g ./config --prefix=/usr/local/openssl shared make make install # 创建软链接 echo "/usr/local/openssl/lib" >> /etc/ld.so.conf ln -s /usr/local/openssl/include/openssl /usr/include/openssl ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl ``` 编译安装Python3.8 ```bash # 编译安装 wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz tar zxvf Python-3.8.2.tgz cd Python-3.8.2 ./configure --prefix=/usr/local/python3 --enable-optimizations --with-openssl=/usr/local/openssl make make install # 创建软链接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 ``` 打完收工