Adicionando a todas as respostas já disponíveis para esta pergunta, gostaria de adicionar as etapas que segui para instalar o Python3 na instância do AWS EC2 executando o CentOS 7. Você pode encontrar todos os detalhes neste link.
https://aws-labs.com/install-python-3-centos-7-2/
Primeiro, precisamos ativar o SCL. O SCL é um projeto da comunidade que permite criar, instalar e usar várias versões de software no mesmo sistema, sem afetar os pacotes padrão do sistema.
sudo yum install centos-release-scl
Agora que temos o repositório SCL, podemos instalar o python3
sudo yum install rh-python36
Para acessar o Python 3.6, é necessário iniciar uma nova instância do shell usando a ferramenta scl do Software Collection:
scl enable rh-python36 bash
Se você verificar a versão do Python agora, notará que o Python 3.6 é a versão padrão
python --version
É importante ressaltar que o Python 3.6 é a versão padrão do Python apenas nesta sessão do shell. Se você sair da sessão ou abrir uma nova sessão em outro terminal, o Python 2.7 será a versão padrão do Python.
Agora, instale as ferramentas de desenvolvimento python, digitando:
sudo yum groupinstall ‘Development Tools’
Agora crie um ambiente virtual para que os pacotes python padrão não fiquem confusos.
mkdir ~/my_new_project
cd ~/my_new_project
python -m venv my_project_venv
Para usar esse ambiente virtual,
source my_project_venv/bin/activate
Agora, você tem seu ambiente virtual configurado com python3.