(Last Updated On: March 29, 2018)

In this guide, we’ll cover how to install python 3.6 on Ubuntu 16.04, CentOS 7, Debian 9 and macOS. Most Linux distributions come with python2.7, which is set as the default version of python system-wide.

As of this writing, the current version Python is 3.6. Python 3.0 is end-of-life with the release of Python 3.1. All users of Python 3.0.x should upgrade to the most recent version of Python 3.

Install Python 3.6 on Ubuntu 16.04

On Ubuntu 16.04, Python 2.7 and Python 3.5 are installed by default. To have the latest version of Python 3.6 installed on your Ubuntu 16.04 server follow these steps.

Step 1: Check the version of Python 3 on Ubuntu 16.04

$ python3 -V
Python 3.5.2

You can see here it is 3.5.2. The easiest way to Install Python 3.6 on Ubuntu 16.04 is from J Fernyhough’s Personal Package Archive (PPA).

Step 2: Ensure you have these packages installed before adding the PPA.

$ sudo apt-get install software-properties-common python-software-properties

Step 3: AddJ Fernyhough’s PPA:

You can now add the PPA.

$ sudo add-apt-repository ppa:jonathonf/python-3.6

You’ll get a message output like below:

Don't remove Python 3.5 from your system - it will break.
More info: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmpd0im8dw_/secring.gpg' created
gpg: keyring `/tmp/tmpd0im8dw_/pubring.gpg' created
gpg: requesting key F06FC659 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpd0im8dw_/trustdb.gpg: trustdb created
gpg: key F06FC659: public key "Launchpad PPA for J Fernyhough" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK

The command above should add a file to /etc/apt/souces.list.d directory.

$ cat /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-xenial.list 
deb http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial main

Step 4: Update for the apt index:

Update apt index to reflect new packages on added PPA repository.

$ sudo apt-get update

Step 5: Install Python 3.6 on Ubuntu 16.04

You can install Python 3.6 on Ubuntu 16.04 using the command.

$ sudo apt-get install python3.6

Step 6: Verify Install of Python 3.6 on Ubuntu 16.04

Check the version of Python 3 present on your system.

$ python3 -V

Install Python 3.6 on CentOS 7

For CentOS 7, you can install Python 3.6 from IUS Community Project CentOS repository. IUS is a community project that provides RPM packages for newer versions of select software for Enterprise Linux distributions.

Step 1: Add IUS Community Project repository

Install repository rpm which will add repository content for you to /etc/yum.repos.d directory.

$ sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm

Step 2: Update yum index

Update yum index to get a list of all packages on the added repository.

$ sudo yum makecache fast

Step 3: Install Python 3.6 on CentOS 7

Run the following commands to Install Python 3.6 on CentOS 7.

$ sudo yum install -y python36u \
python36u-libs \
python36u-pip \
python36u-devel

Step 4: Confirm Installation of Python 3.6 on CentOS 7

Now check the version of Python 3 installed on your system.

$ python3.6 -V

Install Python 3.6 on Debian 9

Python 3.6 for Debian 9 is available in the testing repository. Add the following line to /etc/apt/sources.list file.

deb http://ftp.de.debian.org/debian testing main

Since the  Debian ‘testing’ repository can easily break your system if you update system packages, It is advisable to make stable repo a default when installing and updating packages. For this run:

# echo 'APT::Default-Release "stable";' | sudo tee -a /etc/apt/apt.conf.d/00local

Now get you apt package list update

$ sudo apt-get update

And finally, Install Python 3.6 on Debian 9

$ sudo apt-get -t testing install python3.6

You can confirm the version using:

$ python3 -V

Install Python 3.6 on macOS

To get Python 3.6 installed on your macOS machine, go to Python Download page and pull the latest release of Python 3.6 for mac. You can also use wget or similar commands to download the package directly without using a web browser.

$ wget https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.9.pkg

Install the package by double-clicking on its name.

Once installed, confirm the version of Python3 on your macOS.

$ python3 -V
Python 3.6.5

Boom!, all is set now.

Creating a virtualenv with Python 3.6

Now that we have Python 3.6 installed on your system, you can easily create a Virtualenv to use in your project with it. The example below will create a Virtualenv called myproject.

$ python3.6 -m venv  myproject
$ ls myproject 
bin include lib pyvenv.cfg

Activate then environment so that you can start installing packages with pip.

$ . myproject/bin/activate 
(myproject)

To install a package with pip, use:

$ pip install [package_name]
$ pip install -r requirements.txt

Example, to install youtube-dl, run:

$ pip install youtube-dl
Collecting youtube-dl
Downloading youtube_dl-2018.3.26.1-py2.py3-none-any.whl (1.7MB)
100% |████████████████████████████████| 1.7MB 280kB/s 
Installing collected packages: youtube-dl
Successfully installed youtube-dl-2018.3.26.1
(myproject)