The default Python version that comes with Raspberry Pi OS (Raspbian) is sometimes outdated. I prefer to build and use the latest Python on python.org. You can manually install the latest version of Python using these steps.
Why use Python on the Raspberry Pi?
I use Python for various purposes all my Raspberry Pi boards. I run automated scripts, web applications that help in home automation, web controllable Christmas lights and more recently AI/machine learning.
Download Python 3.10.7 source
First, setup Raspberry Pi OS on your microSD card. You can read my previous blog post on how to do it.
Run this command to download the latest Python source code.
Install the build tools
Run these to install the build tools.
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev
If you want, you can install git as well.
sudo apt install git
Configure, make and make install
Run these commands. The configure command may take several minutes depending on your Raspberry Pi.
tar -xzvf Python-3.10.7.tgz cd Python-3.10.7/ ./configure --enable-optimizations sudo make altinstall
This will install Python at
/usr/local/bin/python3.10. To test the version, run this:
You will get this output:
Make Python 3.10 the default version
When you run
python, you will still get the default 3.7.3.
/usr/bin/python3 -V Python 3.7.3
To make the default version of Python 3.10.7, run this:
sudo rm /usr/bin/python sudo ln -s /usr/local/bin/python3.10 /usr/bin/python
Test whether Python 3.10.7 is the default version:
python -VPython 3.10.7
Let me know whether you have any problems installing Python 3.10 in your Raspberry Pi.
- Controllable Christmas Lights using Raspberry Pi & RGB LED Strip
- Bash script to reconnect Wi-Fi connection in Raspberry Pi
- Python script to tweet your Internet speed
- ACSL Junior Division
- American Computer Science League (ACSL)
- Install Visual Studio Code for Python development
- ACSL Intermediate Division
If you have any questions, please contact me at arulbOsutkNiqlzziyties@gNqmaizl.bkcom. You can also post questions in our Facebook group. Thank you.