Ubuntu#

Instructions taken primarily from Python 3’s official docs.

Ubuntu/Debian#

In summary,

```sh
sudo apt install python3 python3-dev
```

Ubuntu and Debian can use APT to get python very easily however it will rarely be the latest stable release.

sudo apt install python3

If you plan to develop (including using virtual environments), make sure to get the development package as well.

sudo apt install python3-dev

Build From Source#

Highly not recommended due to difficulty of upgrading and uninstalling

To get the latest stable release, the primary way is to build from source code.

In the extracted `Python-3.x.x` directory,

```sh
sudo apt install zlib
./configure --prefix=/path/to/install/destination
make
make install
```

You may need `sudo` depends on where you're installing.

Version Manager#

To get the best of both worlds (up to date and easy upgrade/downgrade), the best solution is to use a version manager.

Pyenv#

Pyenv is a dedicated version manager that not only support official Python distributions but also various other distributions.

curl https://pyenv.run | bash

In your profile config (e.g., .bashrc, .zshrc) add this,

...
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
exec $SHELL
pyenv update
pyenv install 3.x.x

Anaconda#

Anaconda is a distribuition — a curated suite of software (including Python) and package used in data science.