如何在树莓派中更新Python

19

我需要在树莓派上安装最新版本的Python。
我尝试了apt install python3 3.8
apt install python3,但这没有成功。
我还需要更新树莓派上的Python IDLE


https://www.ramoonus.nl/2020/10/06/how-to-install-python-3-9-on-raspberry-pi/ - null_override
1
我建议使用像pyenv这样的Python版本管理器。不要尝试更改默认的Python,因为那可能会破坏操作系统。 - jordanm
3个回答

56

首先更新Raspbian操作系统。

sudo apt-get update    

然后安装必需品,这将使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

然后安装 Python,可能需要下载一个压缩文件?

例子 1:

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

提取文件夹:

sudo tar zxf Python-3.8.0.tgz

进入这个文件夹:

cd Python-3.8.0

初始配置:

sudo ./configure --enable-optimizations

使用提到的参数在文件夹内运行 makefile :

sudo make -j 4
再次运行makefile,这次直接安装软件包:
sudo make altinstall

也许您已经做过这件事,但是您不知道如何设置新版本为系统的默认版本?

首先检查它是否已安装:

python3.8 -V
向 .bashrc 发送一个强有力的命令,告诉它谁(哪个版本)掌管 Python。
echo "alias python=/usr/local/bin/python3.8" >> ~/.bashrc

再说一遍!告诉他因为.bashrc文件必须要理解!我开玩笑的-你必须要载入该文件,这样更改才能立即生效:

Again! Tell him because .bashrc has to understand! I am joking - You have to source the file so the changes can be applied immediately :

source ~/.bashrc

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

python -V

失败取决于许多因素:安装了哪些依赖项,添加到source_list.d的软件包是什么,安装期间出现了一些不方便的情况。所有这些都可能给您提供比您想象的更多信息,只需仔细阅读。 希望它有所帮助。


6
我猜这是老问题了。但是更新所需程序难道没有更...普通...的方法吗?我刚开始接触Pi和Linux,但这更像一个毕业项目。Linux真的没有一个体面/正常的方式来更新Python版本吗?感觉这样做就是为了好玩而过于复杂了。我习惯于只需要1-3个命令就能更新库,不需要像现在这样重新从记忆中写下一整篇文章(Pi不能很好地与浏览器或RAM配合使用)。我不知道约束条件是什么,但这完全超出了必要的范围。但是,嘿,这就是Linux。 - Alexz
谢谢Xerozz,非常惊人的回答,详细/友善的解释非常有价值,对像我这样的新手来说非常有帮助。干杯。 - jshji
1
Linux 是令人痛苦的。 - Richard Moore
1
啊,当然。人人喜爱的“易学、适合初学者”的编程语言。只需从源代码编译更新,很简单... 这真的是最简单的解决方案吗? - zeel

4

对于那些在使用树莓派3时遇到冻结问题的人:

sudo make -j 4

只需将其更改为:

sudo make -j 2

或者简单地说:
sudo make 

最好的祝愿


3
如果您想提供这样的答案,请给出您的推理。这是绕过临时错误的解决方法吗?还是始终需要这样做? -j标志是什么意思? - Alex Spurling
@AlexSpurling 这指定要使用的CPU线程数。此线程将解释:https://dev59.com/sGUp5IYBdhLWcg3wbXFf#15295032 - Kyle Carow

1

按照以下命令安装您想要的版本:

tar xf Python-3.x.x.tar.xz
cd Python-3.x.x
./configure --enable-optimizations
make
sudo make install

完成后运行 python -V

(保留 HTML 格式)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接