树莓派 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
下载资源文件
先选择一个执行命令的文件夹,并 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。
执行编译
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 指定的是其它路径,则需要填写成你自己的路径