В этом руководстве вы узнаете, как установить самую последнюю версию 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
Шаг 3: установите Python 3.6
Чтобы установить Python 3.6, введите в окно терминала следующее:
sudo yum install rh-python36
Шаг 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
Убедитесь, что 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
Шаг 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