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:
[Unit]
Description=Home Assistant
After=network.target
[Service]
Type=simple
User=homeassistant
# Make sure the virtualenv Python binary is used
Environment=VIRTUAL_ENV="/srv/homeassistant"
Environment=PATH="$VIRTUAL_ENV/bin:$PATH"
# ExecStart using software collection:
ExecStart=/usr/bin/scl enable rh-python35 -- /srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"
[Install]
WantedBy=multi-user.target