这篇文章上次修改于 604 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

从源码编译程序的好处是可以使用最新版本,下面介绍如何在 Linux 下编译安装 python 和 pip 环境。

下载源码包

python 官网:https://www.python.org/

当前最新版是 3.8.5,在这个页面找到地址:https://www.python.org/downloads/release/python-385/

1.jpg

下载 tgz 压缩包到本地并解压:

cd /tmp
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
tar xvf Python-3.8.5.tgz

环境安装

编译需要安装一些依赖:

apt install libffi-dev libgdbm-dev libsqlite3-dev libssl-dev zlib1g-dev

编译

python 源码使用标准 GNU 编译系统,详细说明参考:https://blog.niekun.net/archives/883.html

将 python 安装到 /opt 目录,先创建文件夹:

mkdir /opt/python3.8.5

然后配置 configure:

cd /tmp/Python-3.8.5

./configure \
--prefix=/opt/python3.8.5 \
--enable-optimizations \

没有错误提示的话就开始编译和安装:

make
make install

安装完成后测试执行:

/opt/python3.8.5/bin/python3 --version

返回版本信息则安装完成。

下面将可执行文件加入系统路径,创建软连接:

ln -s /opt/python3.8.5/bin/python3 /usr/bin/python

测试运行:

python --version

安装 pip

源码编译安装的 python 不自带 pip,需要自己安装,可以使用 get-pip.py 脚本来安装。

官网:https://pip.pypa.io/en/stable/installing/

下载脚本到本地:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

使用刚才安装的 python 执行脚本:

/opt/python3.8.5/bin/python3 get-pip.py

pip 的安装路径是 /opt/python3.8.5/bin/,测试命令:

/opt/python3.8.5/bin/pip3 --version

返回版本信息则安装完成。

添加软连接到系统路径:

ln -s /opt/python3.8.5/bin/pip3 /usr/bin/pip

测试命令:

pip --version

参考链接

https://docs.rstudio.com/resources/install-python-source/