从源码编译安装 python
从源码编译程序的好处是可以使用最新版本,下面介绍如何在 Linux 下编译安装 python 和 pip 环境。
下载源码包
python 官网:https://www.python.org/
当前最新版是 3.8.5,在这个页面找到地址:https://www.python.org/downloads/release/python-385/
下载 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/
标签:无