引言
缘由:最近入手了一个高通410的随身Wifi,刷入了@HandsomeHacker大佬编译的Debian。不过在使用过程中需要Python,但debian的源中早已把Python删除了,需要自己编译安装。
教程
系统信息:
Linux openstick 5.15.0-handsomekernel+ #7 SMP PREEMPT Sat Apr 30 13:33:59 CST 2022 aarch64 GNU/Linux
内存:0.5g
处理器核心数:4
1、确保Debian系统是最新的(可跳过)
sudo apt update
sudo apt upgrade
2、安装构建Python源所需的依赖包:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
3、使用以下curl命令从Python下载页面下载最新版本的源代码:
curl -O https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tar.xz
4、解压tar压缩包并导航到Python源目录
tar -xf Python-3.10.5.tar.xz
cd Python-3.10.5
5、运行configure脚本,该脚本将执行大量检查以确保系统上存在所有依赖项:
./configure --enable-optimizations
--enable-optimizations
选项将通过运行多个测试来优化Python二进制文件,这将使构建过程变慢。(因为配置太差,运行了十几分钟)
6、运行make以启动构建过程:
make -j 8
为了缩短构建时间,请根据处理器修改-j标志。 如果你不知道处理器的核心数,可以通过键入nproc
来找到它。 我的系统有4个内核,所以我使用-j 4
标志。
7、构建完成后,通过以具有sudo访问权限的用户身份运行以下命令来安装Python二进制文件:
sudo make altinstall
不要使用标准的make install,因为它会覆盖默认的系统python3二进制文件。
8、检查Python是否安装成功:
python3.10 --version
输出版本信息
Python 3.10.3
优化
此时虽然Python已经安装了,但是每次运行Python都要输入python3.10 XXX.py
实在不方便,所以创建软链接才python3 和pip3 是最方便的:
ln -s /usr/local/bin/python3.10 /usr/bin/python3
ln -s /usr/local/bin/pip3.10 /usr/bin/pip3
换成国内pip源:Python更换pip源
最后升级升级一下pip3
pip3 install --upgrade pip