CentOS 7.2安装Python 3.8.2

最近公司给了一台机器用来运行一个小程序,需要准备python3、mongodb、nginx等环境,一开始打算装个docker快速搭建以上环境,然后用准备好的Dockerfile快速将程序跑起来。

哪知道这台机器上装好docker后网络一直有问题,宿主机无法访问容器的网络,折腾了数日后无奈只能不用docker,纯手动搭建环境。

以下是安装步骤:

安装依赖

sudo yum -y install zlib-devel bzip2-devel \
openssl-devel ncurses-devel sqlite-devel \
readline-devel tk-devel gdbm-devel db4-devel \
libpcap-devel xz-devel libffi-devel

下载python源码包、解压、编译安装

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
sudo ./configure --prefix=/usr/local/python3
sudo make && sudo make install

添加pyton3和pip3软连接

sudo ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

安装完成后验证

python3 -V
pip3 -V

最后再安装pipenv虚拟环境管理工具

sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv
sudo ln -s /usr/local/python3/bin/pipenv /usr/bin/pipenv

至此,python3环境就已经搭建完毕。