Python, один из самых популярных языков программирования, обладает довольно простым синтаксисом. Часто рекомендуется как первый язык программирования, тем не менее, является довольно мощным языком программирования широко используемым опытными разработчиками. На нем написано множество программ, библиотек, да и в Linux системах имеются некоторые компоненты, которые содержат код Python.
В дистрибутивах Linux Python идет по умолчанию, но, не всегда свежей версии. В данной статье мы установим последнюю версию Python в Ubuntu.
Установка Python в Ubuntu из исходников
Устанавливать свежую версию Python мы будем с официального сайта. Но перед началом установки самого языка программирования, необходимо установить зависимости. Так как установка будет проходить при помощи сборки из исходного кода. А для этого необходимы некоторые пакеты без которых не удастся собрать и установить свежую версию Python. Итак, переходим в терминал и ставим необходимые пакеты:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev

Далее переходим на официальный сайт и скачиваем самую последнюю стабильную доступную версию Python. Сами исходники упакованы в архив, который необходимо распаковать. Скачать исходники можно утилитой wget прямо в терминале. Про саму утилиту подробнее можно прочесть перейдя по этой ссылке.
Приведу пример скачивания утилитой wget Python версии 3.1.1, это самая последняя версия на момент написания статьи:
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz

В будущем, когда будет доступна более свежая версия Python, то достаточно будет в команде выше просто заменить версию 3.11.1 на ту, которую необходимо скачать.
Затем, как уже говорилось выше, необходимо распаковать скачанный архив. Распаковывать можно как из файлового менеджера, нажав правой клавишей мышки на файле и выбрать пункт “Распаковать”:

Также можно распаковать из терминала, выполнив команду “tar -xvf название архива”, то есть, в нашем случае это Python-3.11.1.tgz:
tar -xvf Python-3.11.1.tgz

По итогу у нас появится директория Python-3.11.1 в которую и переходим. Перемещаться в терминале Ubuntu можно командой cd, подробнее про эту команду читайте в отдельной статье, доступной по этой ссылке.
cd Python-3.11.1
Теперь, когда мы находимся в директории с исходниками Python, давайте запустим скрипт configure с параметрами –enable-optimizations:
./configure --enable-optimizations

Когда процесс конфигурации исходных файлов пройдет, в директории появится файл Makefile, теперь можно приступить к сборке, или, как еще можно выразится – компиляции. Для этого выполняются команды “make”, а затем sudo make altinstall:
make
sudo make altinstall

В команде make можно указать дополнительный ключ -j и количество ядер вашего процессора, которые хотите задействовать. То есть, к примеру “-j4”, тем самым процесс сборки будет происходить на всех четырех ядрах вашего процессора.
После завершения установки, запускаем установлению версию Python командой:
python3.11

Назначаем установленную версию Python по умолчанию
Следующие действия вы делаете на свой страх и риск, так как некоторые компоненты системы работают именно на той версии Python, которая идет по умолчанию с системой. Так что для начала, сделайте резервную копию системы.
Каждый раз запускать проекты написанные на Python указывая его версию, не очень удобно. По этому, давайте назначим установленную версию Python по умолчанию. Для этого достаточно выполнить всего три команды. В первой команде указываем версию, что идет с системой – python3.10:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10 110
Второй командой указываем установленную версию Python, в данном случае python3.11:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 100
И третей командой обновляем конфигурацию, затем выбираем какую версию хотим использовать указав ее номер:
sudo update-alternatives --config python3
После проделанных действий, по умолчанию будет запускаться свежая версия Python, которую мы установили чуть ранее.
Заключение
Установка Python в системах Linux из исходного кода не так уж и сложна, а потому, если вам нужна свежая версия этого языка программирования то его вполне можно спокойно установить.
Для тех кто собирается знакомиться с языком программирования Python, возможно, будет интересно прочесть про установку редакторов кода в Ubuntu. Например, самый популярный редактор VS Code, так же на сайте есть статья про настройку VS Code под язык Python.
Но самым лучшим выбором для знакомства с языком Python подходит специально созданный под него – PyCharm, про установку которого на Ubuntu вы можете прочесть перейдя по этой ссылке.
А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.
С уважением, редакция журнала Cyber-X