В этом руководстве вы узнаете, как установить самую последнюю версию Python 3 на CentOS 7 или 8 и Ubuntu 18.04 или 20.04.

Как установить Python 3 на CentOS 7

Шаг 1. Обновите диспетчер пакетов

Прежде чем начать, обновите списки пакетов. Это гарантирует актуальность yum.

Запустите окно терминала и введите:

sudo yum update 

Подождите, пока процесс завершится.

Шаг 2: Установите утилиту SCL

SCL или Software Collections — это проект с открытым исходным кодом. Его цель — позволить вам установить и запустить несколько версий одного и того же программного обеспечения в одной системе. SCL — отличное решение для CentOS 7, где мы не хотим вмешиваться в системную версию Python.

Установите SCL с помощью:

sudo yum install centos-release-scl


Примечание: Чтобы получить дополнительную информацию о SCL или просмотреть их коллекцию программного обеспечения, посетите веб-сайт разработчиков. Также обратите внимание, что последняя версия Python, доступная через проект SCL, — 3.6. Чтобы новые выпуски программного обеспечения попали в сторонние репозитории, может потребоваться время.


Шаг 3: установите Python 3.6

Чтобы установить Python 3.6, введите в окно терминала следующее:

sudo yum install rh-python36


Примечание. При желании можно установить и предыдущие выпуски. SCL поддерживает Python 3.6, 3.5, 3.4, 3.3 и 2.7. Дополнительную информацию см. На странице Software Collections.


Шаг 4: Проверка версии

В терминале введите следующую команду, чтобы проверить свою версию Python:

python --version

Система должна отобразить текущую версию Python

Как видно из скриншота, установка не изменила системную версию Python.

Чтобы проверить установку Python 3.6, сначала запустите Python в оболочке SCL:

scl enable rh-python36 bash

Эта команда перенаправляет вас в оболочку, где вы можете использовать новую версию Python.

Введите следующую команду:

python --version

Теперь система должна отобразить:

Если вам нужно выйти из оболочки, введите exit, нажмите Enter и перейдите в стандартную командную строку.

Установка Python 3 из исходного кода

Если вам нужна версия Python, которая не поддерживается через SCL, вы можете загрузить копию исходного кода. Для этого метода требуется дополнительное программное обеспечение, а также дополнительные шаги для компиляции и установки пакета Python.

1. Начните с установки таких пакетов: gcc, open-ssl-devel, и bzip2-devel

sudo yum install gcc openssl-devel bzip2-devel

2. Перейдите в каталог для загрузки файлов:

cd usr/src

3. Загрузите версию Python, которую хотите установить:

sudo wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz

4. Извлеките файлы из архива:

sudo tar xzf Python-3.9.2.tgz

5. Скомпилируйте исходный код в установочный пакет:

cd Python-3.9.2
./configure
./configure --enable-optimizations
make altinstall

Команда make собирает установочный пакет. Команда altinstall указывает вашей системе создать вторую установку этой версии Python. Без него система заменила бы версию Python по умолчанию.

6. Проверить версию программного обеспечения

Как установить Python 3 на CentOS 8

Обновив репозитории, введите следующую команду, чтобы загрузить и установить Python 3 в вашей системе:

dnf install python3


Примечание: Если вы не вошли в систему как пользователь root, обязательно запускайте команду с префиксом sudo: sudo dnf install python3.


Убедитесь, что Python 3 был успешно установлен:

python --version

Вывод должен подтвердить, что вы успешно установили Python3.

Как установить Python 3 в Ubuntu 18.04 или Ubuntu 20.04

Вариант 1. Установка Python 3 с помощью apt (проще)

Этот процесс использует менеджер пакетов apt для установки Python. Шагов меньше, но версия зависит от сторонних обновлений программного обеспечения хостинга. Вы можете не так быстро увидеть новые выпуски в стороннем репозитории.

Зачастую Ubuntu 18.04 или Ubuntu 20.04 поставляются с предустановленным Python. Проверьте свою версию Python, введя следующее:

python --version

или

python3 --version

Если уровень ревизии ниже 3.9.x или если Python не установлен, перейдите к следующему шагу.

Шаг 1. Обновите списки репозиториев
sudo apt update
Шаг 2: Установите вспомогательное программное обеспечение

Пакет software-properties-common дает вам лучший контроль над вашим менеджером пакетов, позволяя добавлять репозитории PPA (Personal Package Archive). Установите вспомогательное программное обеспечение с помощью команды:

sudo apt install software-properties-common
Шаг 3. Добавьте Deadsnakes PPA

Deadsnakes — это PPA с более новыми выпусками, чем репозитории Ubuntu по умолчанию. Добавьте PPA, введя следующее:

sudo add-apt-repository ppa:deadsnakes/ppa

Система предложит вам нажать Enter, чтобы продолжить. После завершения установки снова обновите списки пакетов:

sudo apt update
Шаг 4: установика Python 3

Теперь вы можете начать установку Python 3.9 с помощью команды:

sudo apt install python3.9

Дождитесь завершения установки и убедитесь, что версия Python была успешно установлена:

python3.9 --version

Вариант 2: Установка Python 3.9.2 из исходного кода (сложнее)

Используйте этот способ для загрузки и компиляции исходного кода от разработчика. Это немного сложнее, но компромисс заключается в доступе к более новой версии Python.

Шаг 1. Обновите локальные репозитории

Для обновления локальных репозиториев используйте команду:

sudo apt update
Шаг 2: Установите вспомогательное программное обеспечение

Для компиляции пакета из исходного кода требуется дополнительное программное обеспечение.

Введите следующую команду, чтобы установить необходимые пакеты для Python:

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

Шаг 3. Загрузите последнюю версию исходного кода Python

Чтобы загрузить новейшую версию исходного кода Python, перейдите в каталог /tmp и используйте команду wget:

cd /tmp
wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz


Примечание: Исходный код может отличаться от программного обеспечения на странице загрузки. На момент написания этой статьи Python 3.9.2 был последней доступной версией.


Шаг 4: Извлечение файлов из архива

Затем вам нужно разархтвтровать загруженный файл tgz с помощью команды:

tar -xf Python-3.9.2.tgz
Шаг 5: Тестирование системы и оптимизация Python

Перед установкой программного обеспечения обязательно протестируйте систему и оптимизируйте Python.

Команда ./configure оценивает и подготавливает Python к установке в вашей системе. Использование опции —optimization ускоряет выполнение кода на 10-20%.

Enter the following:

cd Python-3.9.2
./configure --optimization
Шаг 6. Установка второго экземпляра Python (рекомендуется)

Чтобы создать вторую установку Python 3.9.2, помимо текущей установки Python, введите следующее:

sudo make altinstall

Рекомендуется использовать метод altinstall. В вашей системе Ubuntu могут быть программные пакеты, зависящие от Python 2.x.

(Опция) Перезаписать установку Python по умолчанию

Чтобы установить Python 3.9.2 поверх существующей версии Python, введите следующее:

sudo make install

Подождите, пока процесс завершится.

Шаг 7: Проверка версии Python
python3 --version