Skip to content

Instantly share code, notes, and snippets.

@brizzbane
Last active February 15, 2021 03:18
Show Gist options
  • Save brizzbane/1d8edfe9b59a469d536551852a328b74 to your computer and use it in GitHub Desktop.
Save brizzbane/1d8edfe9b59a469d536551852a328b74 to your computer and use it in GitHub Desktop.
Deadsnakes python 3.8 on Ubuntu 18.04 LTS

Deadsnakes python 3.8.6 on Ubuntu 18.04 LTS

The deadsnakes PPA make the latest stable versions of python available on LTS distributions. I now find it preferable to installing from source, whether from download or using pyenv.

The following was tested on a Ubuntu 18.04.5 LTS desktop with python 2.7.15 and 3.6.9 as the shipping system python versions. The pip3 binary was install using the stock python3-pip package, updated with pip3 install --upgrade pip.

One of the key reasons this works for me is that I've been aggressive about individually virtualizing project environments with venv.

First, add the deadsnakes PPA to apt:

$ sudo add-apt-repository ppa:deadsnakes/ppa

Next, do the usual update and upgrade:

$ sudo apt update -y && sudo apt upgrade

Then install the basic python3.8 packages:

$ sudo apt install python3.8 python3.8-dev python3.8-venv

This will install the python3.8 binary to /usr/local/bin.

Fire it up to verify the install:

$ python3.8
Python 3.8.0 (default, Oct 14 2019, 21:29:03) 
[GCC 7.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

Finally, make sure you can create a virtual environment:

$ cd testing
$ python3.8 -m venv venv
$ source venv/bin/activate
(venv) $ python --version
Python 3.8.0
(venv) $

curl https://bootstrap.pypa.io/get-pip.py > get-pip.py [ https://stackoverflow.com/a/62543830 ]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment