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 выполняется достаточно просто и занимает всего несколько минут.

  1. Для начала, обновим список пакетов и установим нужные пакеты:

    $ sudo apt update
    $ sudo apt install software-properties-common
    
  2. Далее, добавим репозиторий deadsnakes в список источников пакетов:

    $ sudo add-apt-repository ppa:deadsnakes/ppa
    
  3. После добавления репозитория, установим Python 3.7 следующей командой:

    $ sudo apt install python3.7
    
  4. Теперь у вас должна работать версия Python 3.7. Это можно проверить следующей командой:

    $ python3.7 --version
    

Результат должен быть таким:

Python 3.7.2

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

Если вы не хотите добавлять сторонние источники, в этом разделе мы покажем, как скачать и скомпилировать Python 3.7 из исходников.

  1. Для начала, обновим список пакетов и установим нужные для компиляции пакеты:

    $ sudo apt update $ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
    
  2. Теперь нужно скачать последнюю редакцию исходного кода Python с официального сайта . Проще всего это сделать с помощью команды wget :

    $ wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
    
  3. Когда загрузка завершится, распакуем архив:

    $ tar -xf Python-3.7.2.tar.xz
    
  4. Теперь переходим в папку исходного кода и выполняем сценарий configure, который выполнит проверку зависимостей в системе. Параметр --enable-optimizations выполнит оптимизацию исполняемого кода Python, но процесс компиляции будет проходить немного дольше

    cd Python-3.7.2
    ./configure --enable-optimizations
    
  5. Для компиляции кода выполните следующую команду. Число обозначает количество ядер, которые будет использоваться - чем больше, тем быстрее завершится процесс. У моего компьютера 8 ядер, поэтому я указываю флаг -j 8. Если вы не знаете, сколько ядер у вас, выполните команду nproc.

    $ make -j 8
    
  6. После завершения компиляции установим скомпилированный интерпретатор Python. Не используем стандартную команду make install, чтобы не заменять стандартный python3.

    $ sudo make altinstall
    
  7. Установка Python 3.7 завершена, осталось только её проверить:

    $ python3.7 --version