因为平时主要用 Python3 开发,而 Centos7 默认的 Python 版本是 2.7.5
,版本差异导致的问题不少。所以需要编译安装最新版的 Python3,而且用国内的云服务器访问 pip 官方源很慢,顺便把配置 pip 源的方法也写一写。
安装依赖包
我测试的时候安装 zlib-devel
就已经可以 make install
成功了,但是看到有人说下面的依赖都要安装。见仁见智吧。
1 | yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel |
同时,如果你可能需要用到 sqlite,最好也把 sqlite 相关依赖安全,CentOS 本身并没有 sqlite。如果不安装的话,执行
1 | import sqlite3 |
会提示无法导入 _sqlite
。
安装 sqlite 相关依赖:
1 | yum install -y sqlite* |
下载 Python3.6.4 的源码包
1 | wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz |
编译
1 | ./configure --prefix=/usr/local/python3 |
创建软链接实现版本共存
1 | ln -s /usr/local/python3/bin/python3 /usr/bin/python3 |
pip 使用国内源
这里我使用的时豆瓣的源,阿里也有软件源,但是好像不是很新。
1 | mkdir ~/.pip |
虚拟环境
用以上的方式总有各种不方便,所以推荐使用虚拟环境(virtualenv)来构建合适的版本环境
安装 pip
1
2
3
4yum install -y python2-pip
pip install --upgrade pip
# 安装 virtual env
pip install virtualenv创建虚拟环境
1
2
3
4
5virtualenv -p /usr/local/python3/bin/python3 venv
# 激活虚拟环境
source venv/bin/activate
# 退出虚拟环境
deactivate