Aggiungendo a tutte le risposte già disponibili per questa domanda, vorrei aggiungere i passaggi che ho seguito per installare Python3 sull'istanza di AWS EC2 con CentOS 7. Puoi trovare tutti i dettagli a questo link.
https://aws-labs.com/install-python-3-centos-7-2/
Innanzitutto, dobbiamo abilitare SCL. SCL è un progetto della comunità che consente di creare, installare e utilizzare più versioni di software sullo stesso sistema, senza influire sui pacchetti predefiniti del sistema.
sudo yum install centos-release-scl
Ora che abbiamo un repository SCL, possiamo installare python3
sudo yum install rh-python36
Per accedere a Python 3.6 è necessario avviare una nuova istanza della shell utilizzando lo strumento scl Collezione software:
scl enable rh-python36 bash
Se controlli la versione di Python ora noterai che Python 3.6 è la versione predefinita
python --version
È importante sottolineare che Python 3.6 è la versione predefinita di Python solo in questa sessione di shell. Se si esce dalla sessione o si apre una nuova sessione da un altro terminale, Python 2.7 sarà la versione predefinita di Python.
Ora, installa gli strumenti di sviluppo di Python digitando:
sudo yum groupinstall ‘Development Tools’
Ora crea un ambiente virtuale in modo che i pacchetti python predefiniti non vengano incasinati.
mkdir ~/my_new_project
cd ~/my_new_project
python -m venv my_project_venv
Per utilizzare questo ambiente virtuale,
source my_project_venv/bin/activate
Ora hai il tuo ambiente virtuale configurato con python3.