一、安装必要工具
yum install -y wget make
二、安装依赖
- 通用方法
yum groupinstall -y Development Tools
yum install -y openssl-devel bzip2-devel zlib-devel ncurese-devel sqlite-devel readline-devel
- centos7可选用方法
yum-builddep: 安装缺少的依赖项来构建指定的包。
yum install -y yum-utils
yum-builddep python -y
三、编译安装Python3
- 下载源码包
wget -O /tmp/Python-3.5.1.tgz https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
此处以Python 3.5.1为例。
- 解压
tar -zxvf /tmp/Python-3.5.1.tgz -C /tmp/
- 编译安装
/tmp/Python-3.5.1/configure
make && make install
四、更改系统默认Python版本为Python3(建议跳过)
- 更改原来python命令软连接
rm -f /usr/bin/python
ln -s /usr/local/bin/python3 /usr/bin/python
- 添加pip命令软连接
ln -s /usr/local/bin/pip3 /usr/bin/pip
- 修复yum命令
yum默认解析器是系统自带的python,但是前面已经更改了/usr/bin/python的软连接,所以现在/usr/bin/python已经是新安装的python3.5
vi /usr/bin/yum
把#!/usr/bin/python改成#!/usr/bin/python2
五、在虚拟环境使用Python3(建议使用)
yum install -y python-setuptools
easy_install pip
pip install virtualenv
或
pip3 install virtualenv
- 创建Python3.5虚拟环境
virtualenv -p /usr/local/bin/python3 --no-site-packages /var/python3_env
-p /usr/local/bin/python3 :指定使用的python解析器
--no-site-packages :不复制系统Python环境的第三方包(新版本已默认设置)
/var/python3_env:Python虚拟环境名称
- 使用Python虚拟环境
source /var/python3_env/bin/activate
*退出Python虚拟环境
deactivate