Додаючи до всіх відповідей, вже доступних на це питання, я хотів би додати кроки, які я дотримувався, щоб встановити 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 вам потрібно запустити новий екземпляр оболонки за допомогою інструмента scl Software Collection:
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.