Добавляя ко всем уже имеющимся ответам на этот вопрос, я хотел бы добавить шаги, которые я выполнил для установки Python3 в экземпляре AWS EC2 под управлением CentOS 7. Вы можете найти полную информацию по этой ссылке.
https://aws-labs.com/install-python-3-centos-7-2/
Во-первых, нам нужно включить SCL. SCL - это проект сообщества, который позволяет вам создавать, устанавливать и использовать несколько версий программного обеспечения в одной системе, не затрагивая системные пакеты по умолчанию.
sudo yum install centos-release-scl
Теперь, когда у нас есть репозиторий SCL, мы можем установить python3
sudo yum install rh-python36
Чтобы получить доступ к Python 3.6, вам необходимо запустить новый экземпляр оболочки с помощью инструмента Software Collection scl:
scl enable rh-python36 bash
Если вы проверите версию Python сейчас, вы заметите, что Python 3.6 является версией по умолчанию.
python --version
Важно отметить, что Python 3.6 является версией Python по умолчанию только в этом сеансе оболочки. Если вы выйдете из сеанса или откроете новый сеанс из другого терминала, Python 2.7 будет версией Python по умолчанию.
Теперь установите инструменты разработки python, набрав:
sudo yum groupinstall ‘Development Tools’
Теперь создайте виртуальную среду, чтобы пакеты python по умолчанию не испортились.
mkdir ~/my_new_project
cd ~/my_new_project
python -m venv my_project_venv
Чтобы использовать эту виртуальную среду,
source my_project_venv/bin/activate
Теперь у вас есть виртуальная среда, настроенная с помощью python3.