Python3.x系列源码编译安装

337 阅读1分钟

准备

下载你所需要的Python对应版本的代码包

直接去官网下载,上传到你的服务器。

${VERSION} 对应是 python 的版本号,例如 3.7.9

https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz

那么一个完整的链接可能是这样的

https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz

安装相关依赖(必须的)

如果不安装的话,你可能在 pip 包的时候会出现类似 ImportError: No module named '_ctypes' 这样的问题。

所以劝你们 耗子尾汁 哦 ~

# Centos
$ yum install libffi-devel

# Ubuntu
$ sudo apt-get install libffi-dev

如果后安装的话,你可能需要重新编译安装 python。

解压

# 在当前目录解压
tar -xvf Python-3.7.9.tgz

你会在当前目录看到 Python-3.7.9 的目录包。

编译安装

首先确定工作目录在 Python-3.7.9 下。

# 1、创建安装目录
$ mkdir /usr/local/python3.7

# 2、配置编译安装目录
$ ./configure prefix=/usr/local/python3.7

# 3、编译 & 安装
$ make && make install

当以上如果你看到有 success 的标识后,就说明安装成功了。
接下来设置下环境变量。

使用

先设置下环境变量,根据你选择的 python 版本(我这里是 python3.7)。

# 设置 python 访问软链接
ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3.7

# 设置 pip 访问软链接
ln -s /usr/local/python3.7/bin/pip3.7 /usr/bin/pip3.7

然后再命令行执行下 python3.7