Как скачать и установить Python 3 на Ubuntu 18.04 (Linux)

В этой статье мы скачаем и установим последнюю версию Python 3 на Ubuntu. Затем убедимся, что python установлен корректно, рассмотрим популярные ошибки и их решения.

Все команды выполнялись в Ubuntu 18.04 LTS, но эта статья поможет установить python на Ubuntu 16.04, Debian, Mint и другие Linux-системы.

Мы используем командную строку Ubuntu — Терминал, для работы. Вы можете открыть Терминал через поиск или комбинацию клавиш Ctrl+Alt+T.

Как проверить текущую версию Python

Проверка текущей версии программного обеспечения не только помогает вам получить номер версии этого программного обеспечения, установленного в вашей системе, но и проверяет, действительно ли программное обеспечение установлено в вашей системе.

Мы сделаем то же самое для Python, выполнив следующую команду в нашем терминале:

$ python3 -V

или

$ python3 --version

Проверяем текущую версию Python на Linux

Версия будет отображаться, как показано в приведенном выше выводе. Число зависит от того, когда вы обновили систему.

У вас также может быть несколько версий Python, установленных в вашей системе. Следующая команда выведет список всех версий Python, которые есть в вашей системе:

$ apt list --installed | grep python

Вывод списка всех версий Python на Linux Ubuntu

Как установить Python 3 на Linux через apt-get

Установка Python 3 на Ubuntu с помощью команды apt-get довольно просто. Во-первых, вам необходимо обновить репозиторий системы, чтобы можно было установить последнюю доступную версию без проблем совместимости. Для этого выполните команду от имени администратора:

$ sudo apt-get update

обновить репозиторий sudo apt-get update

Так как Python уже установлен в нашей системе (это мы проверили в предыдущем разделе), нам нужно обновить его до последней версии следующим образом:

$ sudo apt-get upgrade python3

обновить python 3 до последней версии на ubuntu

Система может попросить вас ввести пароль для прав sudo, поскольку только авторизованный пользователь может добавлять / удалять и обновлять программное обеспечение в Ubuntu.

Система также запросит подтверждение обновления. Введите Y, а затем нажмите Enter, чтобы продолжить.

Так вы обновили Python до последней доступной версии. Проверьте:

Проверяем текущую версию Python на Linux

Если Python не установлен, вы можете установить его с правами sudo используя команду apt-get:

$ sudo apt-get install python3

Как установить Python 3 на Linux из архива

Сайт Python.org содержит список всех выпусков Python по этой ссылке:
https://www.python.org/downloads/source/

Поэтому, если вы решите установить Python вручную, можете скачать python любой сборки c официального сайта. На сайте также есть последние версии, которые вы не загрузите с помощью команды apt-get.

На момент подготовки материала Python-3.7.1 последняя доступная версия, поэтому мы скачаем его файл .tgz с помощью следующей команды:

$ wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz

Скачать python на Linux

Когда архив с ptyhon будет скачан, выполните следующую команду, чтобы извлечь файлы:

$ tar -xvf Python-3.7.1.tgz

Распаковка архива Python

После того, как файлы извлечены, нужно запустить C-программу «configure». Для этого вам необходимо установить компилятор языка программирования C — gcc в вашу Linux-систему. Если он не предустановлен, установите его с помощью следующей команды:

$ sudo apt-get install gcc

Измените текущую директорию на Python-3.7.1 или на ту версию python, которую вы скачали и извлекли:

$ cd Python-3.7.1

Теперь используйте следующую команду, чтобы запустить скрипт конфигурации:

$ ./configure

настройка Python в Ubuntu

Теперь пришло время установить Python.

$ make

Если вы не можете запустить команду make, установите make с помощью следующей команды:

$ sudo apt-get make

Запуск команды make для сборки Python 3

Запустите следующую команду для установки языка программирования Python:

$ sudo make install

установка языка программирования Python

Скачанная версия Python с официального сайта установлена ​​в вашей Linux-системе.

Ошибки, которые могут возникнуть при установке

1. Zipimport.zipimporterror

Когда вы запускаете команду sudo make install, можете столкнуться со следующей ошибкой:

ошибка zipimport.zipimporterror: can't decompress data

Это значит, что нужно установить пакет с именем zlib1g-dev, так как он, возможно, вам не был нужен раньше.

Решение:
Выполните следующую команду с правами sudo, чтобы установить отсутствующий пакет zlib1g-dev:

$ sudo apt install zlib1g-dev

Затем повторите команду для завершения установки Python:

$ sudo make install

2. No module named ‘_ctypes’

Это ошибка появляется также при запуске команды sudo make install:

Ошибка No module named _ctypes

Это значит, что нужно установить пакет с именем libffi-dev, так как он, возможно, вам не был нужен раньше.

Решение:
Выполните следующую команду с правами sudo, чтобы установить отсутствующий пакет libffi-dev:

$ sudo apt-get install libffi-dev

Затем повторите команду для завершения установки Python:

$ sudo make install

Как обновить команду python3 до последней версии

Перед установкой Python вручную из архива номер версии нашей установки Python был 3.6.7

Когда я проверил номер версии python3.7, он дает следующий вывод:

$ python3.7 -V
Python 3.7.1

Обновите версию python для команды python3 следующей командой:

$ sudo apt-get upgrade python3

Теперь команда python3 работает с последней версией Python в моей системе (3.7.1).

обновление версии python для команды python3

Заключение

В большинстве версий Ubuntu уже установлены Python и Pip3, но после прочтения этой статьи вы узнали, как загрузить и обновить их до последних версий.

Удачного программирования!

Тест на знание python

Какой будет результат выполнения этого кода?
Что нужно вcтавить после "if", для вывода "x четное число"
Какой будет результат выполнения этого кода?
Что выведет этот код?
Какая функция удаляет объект из списка?
Александр
Я создал этот блог в 2018 году, чтобы распространять полезные учебные материалы, документации и уроки на русском. На сайте опубликовано множество статей по основам python и библиотекам, уроков для начинающих и примеров написания программ. Пишу на популярные темы: веб-разработка, работа с базами данных, data sciense и другие...