在CentOS6.7上编译安装Python3.8

阅读(428)

由于买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
```

打完收工

Markdown使用 帮助


匿名

我有一头小毛驴,我从来也不骑。

匿名

我有一头小毛驴,我从来也不骑。

匿名

富强 民主 文明 和谐 自由 平等 公正 法治 爱国 敬业 诚信 友善

匿名

在山的那边,海的那边,有一群蓝精灵。

匿名

好!顶!赞!