树莓派 Linux 编译安装 Python 3.8 最新版

树莓派 Linux 编译安装 Python 3.8 最新版

树莓派 Linux 编译安装 Python 3.8 最新版

使用的是树莓派 3B+ ,升级官方最新系统

树莓派仓库中目前最新版本是 3.7.3 的

目前已经推出 3.8.0 版本了

树莓派基于 Debian 系统,使用 apt 作为软件源

安装依赖

先检查仓库更新,需要 root 权限

apt-get update

然后安装依赖


sudo apt-get install build-essential libncurses-dev libreadline-dev libsqlite3-dev libssl-dev libexpat1-dev zlib1g-dev libffi-dev

下载资源文件

点击下载Python3.8.0压缩包

查看Python官网下载列表

先选择一个执行命令的文件夹,并 cd 进去

在命令行下载压缩包

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

下载

编译并安装

解压文件

tar -zxvf Python-3.8.0.tgz

解压

cd 到解压后的目录中

cd Python-3.8.0/

然后执行

./configure --prefix=/home/pi/software/python3.8

--prefix 执行编译后的安装路径,可以设定自己的安装目录,也可以不指定,这样的话,需要root权限才能执行后续的 install。建议指定,防止替换树莓派自带的 Python3.7.3。

执行configure

执行编译

make -j2

由于树莓派cpu性能比较低,这里开启两个线程去编译,也可以 -j4 等。

这里大概需要十来分钟

执行安装命令

make altinstall

altinstall 与 install 的区别在于,altinstall 跳过创建Python链接和手册页链接,它安装后可以与树莓派自带的 Python3.7 共存,不会出现冲突和替换,个人建议使用 altinstall

等待执行后,就已经安装好了

如果在 ./configure 的时候指定了 --prefix 选项

如果路径没有读写权限,则可能安装失败。保险起见,指定 --prefix 且安装之后,请检查一下是否有报错,或者指定路径下是否安装成功

这时候执行 python 或者 python3.8 都没法启动它(如果没有指定 --prefix 的话,是安装到系统路径,直接执行 python3.8 即可)

需要编辑 ~/.bashrc 文件,在最下面添加

export $PATH:/home/pi/software/python3.8/bin

然后执行 source ~/.bashrc

接下来执行 python3.8 就可以了

评论区有人 export 之后,依旧无法使用python3.8 ,注意:export $PATH:xxxx 这一行,冒号后面是你 --prefix 指定的路径,所以如果你 --prefix 指定的是其它路径,则需要填写成你自己的路径

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://zwc365.com/2019/10/17/树莓派-linux-编译安装-python-3-8-最新版