Installation on CentOS/RHEL

To run Python 3.x on CentOS or RHEL (Red Hat Enterprise Linux), Software Collections needs to be activated first.

There are effort in progress to bring Python 3.4 to Extra Packages for Enterprise Linux (EPEL) which will allow you to follow the Fedora Instructions.

Using Software Collections

First of all install the software collection repository as root. For example, on CentOS:

$ yum install centos-release-scl

Then install the Python 3.5 package:

$ yum install rh-python35

Once installed, switch to your homeassistant user (if you’ve set one up), enable the software collection and check that it has set up the new version of Python:

$ scl enable rh-python35 bash
$ python --version
Python 3.5.1

You will be in a command shell set up with Python 3.5 as your default version. The virtualenv and pip commands will be correct for this version, so you can now create a virtual environment and install Home Assistant following the main instructions.

You will need to enable the software collection each time you log on before you activate your virtual environment.

Systemd with Software Collections

To autostart Home Assistant using systemd follow the main instructions and adjust the template as follows:

Description=Home Assistant

# Make sure the virtualenv Python binary is used
# ExecStart using software collection:
ExecStart=/usr/bin/scl enable rh-python35 -- /srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"