30.05.2023

Установка свежей версии Python на Ubuntu 20.04

Что такое Python

Python сегодня - это один из самых используемых языков программирования. Основными его преимуществами являются относительная простота, низкий порог вхождения, универсальность в применении, а также множество плагинов. Теперь интерпретатор часто применяют для создания скриптов, разнообразного программного обеспечения, разработки игр и даже в "обучении" нейросетей. Python имеет кросс-платформенный синтаксис и может быть установлен на любую "актуальную" операционную систему.

Установка при помощи менеджера ПО

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

apt install -y software-properties-common
apt-get update -y; apt upgrade -y

add-apt-repository -y ppa:deadsnakes/ppa

apt-get update && apt-cache search python3.1

Как видно, новейшей на сегодняшний день является версия 3.11. Процесс ее установки буквально "однострочный":

apt-get install python3.11 -y

ln -s /usr/bin/python3.11 /usr/bin/python
python --version

Самостоятельная компиляция

Если установка пакета из репозитория по тем или иным причинам невозможна, всегда остается возможность собрать «свежий» Python из так называемых "сырцов". Инструкция также достаточно проста:

apt-get -y update; apt -y install zlib1g-dev build-essential libgdbm-dev libncurses5-dev libssl-dev libnss3-dev libffi-dev libreadline-dev wget libsqlite3-dev libbz2-dev

mkdir /root/build
cd /root/build
wget <скопированная_ссылка>
tar -xf *.tgz

cd <версия_python>

./configure --enable-optimizations

make -j $(nproc)

make altinstall

ln -s /usr/local/bin/python3.11 /usr/bin/python
python --version

Итоги статьи

Теперь вы знаете о том, что такое Python, преимуществах этого интерпретатора и сферах его применения. Также вы умеете устанавливать данное ПО из репозитория или с помощью самостоятельной сборки из исходных кодов.