centos7 安装python3
在线安装
centos的yum库是没有python3的,有网络的时候可以通过添加epel-release再通过yum安装:
-
下载epel:
sudo yum install epel-release -
安装python3:
sudo yum install -y python36 -
验证
python3 --version Python 3.6.8
离线安装
有时候部署环境是没有网络的,又不想编译那么麻烦,那么可以下载好rpm包进行安装,下载地址:阿里云镜像OS,阿里云镜像update
-
需要下载的包为:
python3-3.6.8-13.el7.x86_64.rpm
python3-libs-3.6.8-13.el7.x86_64.rpm
python3-pip-9.0.3-7.el7_7.noarch.rpm
python3-setuptools-39.2.0-10.el7.noarch.rpm -
安装(安装这个会自动将其他rpm作为依赖安装了):
sudo yum install -y ./python3-setuptools-39.2.0-10.el7.noarch.rpm
site-package
默认路径为:/usr/local/lib/python3.6/site-packages
源码编译
-
前往官网下载python3源码download
-
安装依赖库:
# 编译使用 yum install -y gcc make # python编译依赖 yum install -y zlib-devel libffi-devel openssl-devel bzip2-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel readline-devel -
将python源码包上传到服务器解压:
tar -zxvf Python-3.6.8.tgz -C /opt/ -
编译安装:
cd /opt/Python-3.6.8 # --prefix安装路径、----enable-optimizations启用优化(LTO、PGO等) ./configure --prefix=/usr/local/python3.6 --enable-optimizations make && make install -
创建软连接:
ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3 ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3 -
确认安装成功:
python3 --version Python 3.6.8