Agregando a todas las respuestas ya disponibles para esta pregunta, me gustaría agregar los pasos que seguí para instalar Python3 en la instancia de AWS EC2 que ejecuta CentOS 7. Puede encontrar todos los detalles en este enlace.
https://aws-labs.com/install-python-3-centos-7-2/
Primero, necesitamos habilitar SCL. SCL es un proyecto comunitario que le permite construir, instalar y usar múltiples versiones de software en el mismo sistema, sin afectar los paquetes predeterminados del sistema.
sudo yum install centos-release-scl
Ahora que tenemos el repositorio SCL, podemos instalar python3
sudo yum install rh-python36
Para acceder a Python 3.6, debe iniciar una nueva instancia de shell utilizando la herramienta scl de Software Collection:
scl enable rh-python36 bash
Si comprueba la versión de Python ahora, notará que Python 3.6 es la versión predeterminada
python --version
Es importante señalar que Python 3.6 es la versión predeterminada de Python solo en esta sesión de shell. Si sale de la sesión o abre una nueva sesión desde otro terminal, Python 2.7 será la versión predeterminada de Python.
Ahora, instale las herramientas de desarrollo de Python escribiendo:
sudo yum groupinstall ‘Development Tools’
Ahora cree un entorno virtual para que los paquetes de python predeterminados no se estropeen.
mkdir ~/my_new_project
cd ~/my_new_project
python -m venv my_project_venv
Para usar este entorno virtual,
source my_project_venv/bin/activate
Ahora, tiene su entorno virtual configurado con python3.