How to install Python 3.8 on Raspberry Pi

This short guide explains how to install Python version 3.8.0 on a Raspberry Pi running Raspbian.
This post is an update to How to install Python 3.7 on Raspberry Pi

First install the dependencies needed to build

sudo apt-get update
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

Compile (takes a while!)
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
tar xf Python-3.8.0.tar.xz
cd Python-3.8.0
./configure --prefix=/usr/local/opt/python-3.8.0
make -j 4

Install
sudo make altinstall

And remove the files

cd ..
sudo rm -r Python-3.8.0
rm Python-3.8.0.tar.xz
. ~/.bashrc

Make Python 3.8 the default version, make aliases
sudo update-alternatives --config python

And verify:
python -V

5 thoughts on “How to install Python 3.8 on Raspberry Pi

  1. Hi

    All good up to sudo update-alternatives –config python which give me an error message “no alternatives for python”

    File python3.8.0 is currently located in /usr/local/opt/ I cannot run it by typing python3.8.0 in the above location. Typing python3 executes an earlier version.

  2. Same problem as Nigel Cornes on 21DEC2019. All good up to sudo update-alternatives –config python which gives me an error message “update-alternatives: no alternatives for python”

    And, yes, typing python3 at command prompt produces:

    Python 3.7.3 (default, Apr 3 2019, 05:39:12)
    [GCC 8.2.0] on linux
    Type “help”, “copyright”, “credits” or “license” for more information.

    Any assistance on this error will be gratefully received! Thanks.

Leave a Reply

Your email address will not be published. Required fields are marked *