Centos7 编译安装 Python3、配置 pip 源为国内源

因为平时主要用 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
2
3
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar zxvf Python-3.6.4.tgz
cd Python-3.6.4

编译

1
2
./configure --prefix=/usr/local/python3
make && make install

创建软链接实现版本共存

1
2
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

pip 使用国内源

这里我使用的时豆瓣的源,阿里也有软件源,但是好像不是很新。

1
2
3
mkdir ~/.pip
echo '[global]' > ~/.pip/pip.conf
echo 'index-url=https://pypi.doubanio.com/simple/' >> ~/.pip/pip.conf

虚拟环境

用以上的方式总有各种不方便,所以推荐使用虚拟环境(virtualenv)来构建合适的版本环境

  1. 安装 pip

    1
    2
    3
    4
    yum install -y python2-pip
    pip install --upgrade pip
    # 安装 virtual env
    pip install virtualenv
  2. 创建虚拟环境

    1
    2
    3
    4
    5
    virtualenv -p /usr/local/python3/bin/python3 venv
    # 激活虚拟环境
    source venv/bin/activate
    # 退出虚拟环境
    deactivate
-------------本文结束感谢阅读-------------
  • 本文标题:Centos7 编译安装 Python3、配置 pip 源为国内源
  • 本文作者:xlui
  • 发布时间:2017年10月01日 - 12:10
  • 最后更新:2018年09月05日 - 17:09
  • 本文链接: https://xlui.me/t/compile-install-python3/
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!