在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
```

打完收工

Markdown使用 帮助


匿名

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

匿名

好!顶!赞!

匿名

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

匿名

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

匿名

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

匿名

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

匿名

好!顶!赞!