树莓派 Linux 编译安装 Python 3.8 最新版
使用的是树莓派 3B+ ,升级官方最新系统
树莓派仓库中目前最新版本是 3.7.3 的
目前已经推出 3.8.0 版本了
树莓派基于 Debian 系统,使用 apt
作为软件源
安装依赖
先检查仓库更新,需要 root 权限
1 | apt-get update |
然后安装依赖
1 |
|
下载资源文件
先选择一个执行命令的文件夹,并 cd
进去
在命令行下载压缩包
1 | wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz |
编译并安装
解压文件
1 | tar -zxvf Python-3.8.0.tgz |
cd 到解压后的目录中
1 | cd Python-3.8.0/ |
然后执行
1 | ./configure --prefix=/home/pi/software/python3.8 |
--prefix
执行编译后的安装路径,可以设定自己的安装目录,也可以不指定,这样的话,需要root权限才能执行后续的 install。建议指定,防止替换树莓派自带的 Python3.7.3。
执行编译
1 | make -j2 |
由于树莓派cpu性能比较低,这里开启两个线程去编译,也可以
-j4
等。
这里大概需要十来分钟
执行安装命令
1 | make altinstall |
altinstall 与 install 的区别在于,altinstall 跳过创建Python链接和手册页链接,它安装后可以与树莓派自带的 Python3.7 共存,不会出现冲突和替换,个人建议使用 altinstall
等待执行后,就已经安装好了
如果在 ./configure
的时候指定了 --prefix
选项
如果路径没有读写权限,则可能安装失败。保险起见,指定 –prefix 且安装之后,请检查一下是否有报错,或者指定路径下是否安装成功
这时候执行 python 或者 python3.8 都没法启动它(如果没有指定 –prefix 的话,是安装到系统路径,直接执行 python3.8 即可)
需要编辑 ~/.bashrc
文件,在最下面添加
1 | export $PATH:/home/pi/software/python3.8/bin |
然后执行 source ~/.bashrc
接下来执行 python3.8
就可以了
评论区有人 export 之后,依旧无法使用python3.8 ,注意:export $PATH:xxxx 这一行,冒号后面是你 –prefix 指定的路径,所以如果你 –prefix 指定的是其它路径,则需要填写成你自己的路径