Python - это один из самых популярных языков программирования во всём мире. Благодаря простому и понятному синтаксису, Python отлично подходит как для начинающих, так и для опытных разработчиков.
Последняя версия языка, доступная на сегодняшний день, это Python 3.7. В ней реализованы такие новые возможности, как отложенная оценка аннотаций типов, поддержка классов данных и переменных контекста, настройка доступа к атрибутам модуля и многие другие.
В стандартных репозиториях Ubuntu нет этой версии языка, поскольку она не считается стабильной. Сегодня мы расскажем, как установить Python 3.7 в Ubuntu 18.10 двумя способами - из сторонних PPA и из исходного кода.
Эти же инструкции применимы к установке Python 3.7 в Ubuntu 18.04 и 16.04, а также других дистрибутивов на базе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.
Установка Python 3.7 в Ubuntu с помощью apt
Установка Python 3.7 в Ubuntu с помощью apt выполняется достаточно просто и занимает всего несколько минут.
-
Для начала, обновим список пакетов и установим нужные пакеты:
$ sudo apt update $ sudo apt install software-properties-common
-
Далее, добавим репозиторий deadsnakes в список источников пакетов:
$ sudo add-apt-repository ppa:deadsnakes/ppa
-
После добавления репозитория, установим Python 3.7 следующей командой:
$ sudo apt install python3.7
-
Теперь у вас должна работать версия Python 3.7. Это можно проверить следующей командой:
$ python3.7 --version
Результат должен быть таким:
Python 3.7.2
Установка Python 3.7 в Ubuntu из исходного кода
Если вы не хотите добавлять сторонние источники, в этом разделе мы покажем, как скачать и скомпилировать Python 3.7 из исходников.
-
Для начала, обновим список пакетов и установим нужные для компиляции пакеты:
$ sudo apt update $ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
-
Теперь нужно скачать последнюю редакцию исходного кода Python с официального сайта . Проще всего это сделать с помощью команды wget :
$ wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
-
Когда загрузка завершится, распакуем архив:
$ tar -xf Python-3.7.2.tar.xz
-
Теперь переходим в папку исходного кода и выполняем сценарий configure, который выполнит проверку зависимостей в системе. Параметр
--enable-optimizations
выполнит оптимизацию исполняемого кода Python, но процесс компиляции будет проходить немного дольшеcd Python-3.7.2 ./configure --enable-optimizations
-
Для компиляции кода выполните следующую команду. Число обозначает количество ядер, которые будет использоваться - чем больше, тем быстрее завершится процесс. У моего компьютера 8 ядер, поэтому я указываю флаг
-j 8
. Если вы не знаете, сколько ядер у вас, выполните командуnproc
.$ make -j 8
-
После завершения компиляции установим скомпилированный интерпретатор Python. Не используем стандартную команду
make install
, чтобы не заменять стандартный python3.$ sudo make altinstall
-
Установка Python 3.7 завершена, осталось только её проверить:
$ python3.7 --version