如何在树莓派中更新 python

Muh*_*har 5 python python-3.x raspberry-pi raspberry-pi3

我需要树莓派中的 python 最新版本。
我试过了,apt install python3 3.8
apt install python3但这没有用。
而且我还需要更新我的树莓派 python IDLE

XER*_*0ZZ 14

首先更新Raspbian。

sudo apt-get update    
Run Code Online (Sandbox Code Playgroud)

然后安装先决条件,这将使 Python 和/或软件包的进一步安装更加顺畅。

sudo apt-get install -y build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev
Run Code Online (Sandbox Code Playgroud)

然后安装 Python,也许通过下载压缩文件?

示例 1:

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz    
Run Code Online (Sandbox Code Playgroud)

提取文件夹:

sudo tar zxf Python-3.8.0.tgz
Run Code Online (Sandbox Code Playgroud)

进入文件夹:

cd Python-3.8.0
Run Code Online (Sandbox Code Playgroud)

初始配置:

sudo ./configure --enable-optimizations
Run Code Online (Sandbox Code Playgroud)

使用上述参数运行文件夹内的 makefile:

sudo make -j 4
Run Code Online (Sandbox Code Playgroud)

这次再次运行 makefile 直接安装软件包:

sudo make altinstall
Run Code Online (Sandbox Code Playgroud)

也许您已经这样做了,但您不知道如何将新版本设置为系统的默认版本?

首先检查它是否已安装:

python3.8 -V
Run Code Online (Sandbox Code Playgroud)

向 .bashrc 发送一个强命令,告诉他谁(哪个版本)负责 Python

echo "alias python=/usr/local/bin/python3.8" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

再次!告诉他,因为 .bashrc 必须理解!我在开玩笑 - 您必须找到文件的来源,以便可以立即应用更改:

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

然后检查您的系统是否将 Python 的默认版本更改为 Python 3.8

python -V
Run Code Online (Sandbox Code Playgroud)

失败取决于许多因素:安装了什么依赖项,添加到 source_list.d 的包是什么,安装过程中出现的一些不便。所有可能给你的信息比你想象的要多,请仔细阅读。希望它有所帮助。

  • 我想这已经很旧了。但是,难道没有一种更……正常……的方式来更新所需的程序吗?我是 Pi 和 Linux 的新手,但这更像是最后一年的项目。Linux 真的没有适当/正常的方式来更新 python 版本吗?感觉只是为了好玩而过于复杂。我想我更习惯用 1-3 个命令来更新一个库,而不是我需要在另一台机器上从内存中重写整篇文章(pi 不太适合浏览器)(ram)我不喜欢知道限制是什么,但这完全感觉超出了必要的范围。但是嘿,这是Linux。 (6认同)