$ [sudo] yum install \
> openssl-devel \
> bzip2-devel \
> expat-devel \
> gdbm-devel \
> readline-devel \
> sqlite-devel \
> gcc
$ wget --no-check-certificate \
> https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
$ tar xvzf Python-3.4.1.tgz
$ cd Python-3.4.1 && \
> [sudo] ./configure --prefix=/opt/python3
$ [sudo] make && \
> [sudo] make altinstall
you don't want to overwrite the python executable (safer, at least on some distros yum needs python to be 2.x)
$ sudo ln -s /opt/python3/bin/python3.4 /usr/bin/python3