Dodając do wszystkich odpowiedzi już dostępnych na to pytanie, chciałbym dodać kroki, które wykonałem, aby zainstalować Python3 na instancji AWS EC2 z systemem CentOS 7. Wszystkie szczegóły znajdziesz pod tym linkiem.
https://aws-labs.com/install-python-3-centos-7-2/
Najpierw musimy włączyć SCL. SCL to projekt społeczności, który umożliwia tworzenie, instalowanie i używanie wielu wersji oprogramowania w tym samym systemie bez wpływu na domyślne pakiety systemowe.
sudo yum install centos-release-scl
Teraz, gdy mamy repozytorium SCL, możemy zainstalować python3
sudo yum install rh-python36
Aby uzyskać dostęp do Pythona 3.6, musisz uruchomić nową instancję powłoki za pomocą narzędzia Software Collection scl:
scl enable rh-python36 bash
Jeśli teraz sprawdzisz wersję Pythona, zauważysz, że Python 3.6 jest wersją domyślną
python --version
Należy zwrócić uwagę, że Python 3.6 jest domyślną wersją Pythona tylko w tej sesji powłoki. Jeśli wyjdziesz z sesji lub otworzysz nową sesję z innego terminala, Python 2.7 będzie domyślną wersją Pythona.
Teraz zainstaluj narzędzia programistyczne Pythona, wpisując:
sudo yum groupinstall ‘Development Tools’
Teraz utwórz środowisko wirtualne, aby nie pomieszać domyślnych pakietów Pythona.
mkdir ~/my_new_project
cd ~/my_new_project
python -m venv my_project_venv
Aby korzystać z tego wirtualnego środowiska,
source my_project_venv/bin/activate
Teraz masz skonfigurowane środowisko wirtualne z python3.