Как скачать и установить 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, выполнив следующую команду в нашем терминале:
Версия будет отображаться, как показано в приведенном выше выводе. Число зависит от того, когда вы обновили систему.
У вас также может быть несколько версий Python, установленных в вашей системе. Следующая команда выведет список всех версий Python, которые есть в вашей системе:
Как установить Python 3 на Linux через apt-get
Установка Python 3 на Ubuntu с помощью команды apt-get довольно просто. Во-первых, вам необходимо обновить репозиторий системы, чтобы можно было установить последнюю доступную версию без проблем совместимости. Для этого выполните команду от имени администратора:
Так как Python уже установлен в нашей системе (это мы проверили в предыдущем разделе), нам нужно обновить его до последней версии следующим образом:
Система может попросить вас ввести пароль для прав sudo , поскольку только авторизованный пользователь может добавлять / удалять и обновлять программное обеспечение в Ubuntu.
Система также запросит подтверждение обновления. Введите Y , а затем нажмите Enter, чтобы продолжить.
Так вы обновили Python до последней доступной версии. Проверьте:
Если Python не установлен, вы можете установить его с правами sudo используя команду apt-get :
Как установить Python 3 на Linux из архива
Сайт Python.org содержит список всех выпусков Python по этой ссылке:
https://www.python.org/downloads/source/
Поэтому, если вы решите установить Python вручную, можете скачать python любой сборки c официального сайта. На сайте также есть последние версии, которые вы не загрузите с помощью команды apt-get .
На момент подготовки материала Python-3.7.1 последняя доступная версия, поэтому мы скачаем его файл .tgz с помощью следующей команды:
Когда архив с ptyhon будет скачан, выполните следующую команду, чтобы извлечь файлы:
После того, как файлы извлечены, нужно запустить C-программу «configure». Для этого вам необходимо установить компилятор языка программирования C — gcc в вашу Linux-систему. Если он не предустановлен, установите его с помощью следующей команды:
Измените текущую директорию на Python-3.7.1 или на ту версию python, которую вы скачали и извлекли:
Теперь используйте следующую команду, чтобы запустить скрипт конфигурации:
Теперь пришло время установить Python.
Если вы не можете запустить команду make , установите make с помощью следующей команды:
Запустите следующую команду для установки языка программирования Python:
Скачанная версия Python с официального сайта установлена в вашей Linux-системе.
Ошибки, которые могут возникнуть при установке
1. Zipimport.zipimporterror
Когда вы запускаете команду sudo make install , можете столкнуться со следующей ошибкой:
Это значит, что нужно установить пакет с именем zlib1g-dev , так как он, возможно, вам не был нужен раньше.
Решение:
Выполните следующую команду с правами sudo, чтобы установить отсутствующий пакет zlib1g-dev :
Затем повторите команду для завершения установки Python:
2. No module named ‘_ctypes’
Это ошибка появляется также при запуске команды sudo make install :
Это значит, что нужно установить пакет с именем libffi-dev , так как он, возможно, вам не был нужен раньше.
Решение:
Выполните следующую команду с правами sudo, чтобы установить отсутствующий пакет libffi-dev :
Затем повторите команду для завершения установки Python:
Как обновить команду python3 до последней версии
Перед установкой Python вручную из архива номер версии нашей установки Python был 3.6.7
Когда я проверил номер версии python3.7 , он дает следующий вывод:
Обновите версию python для команды python3 следующей командой:
Теперь команда python3 работает с последней версией Python в моей системе (3.7.1).
Заключение
В большинстве версий Ubuntu уже установлены Python и Pip3, но после прочтения этой статьи вы узнали, как загрузить и обновить их до последних версий.
Установка Python на Linux
Проверка версии Python
Linux системы радуют нас многими вещами, одной из таких являются полезные предустановленные программы. В число которых входит и Python. С каждым релизом каждая из систем обновляет и версию установленных пакетов. Поэтому перед установкой или обновлением Python, проверьте установленную версию одной из команд:
Обновление Python
На Ubuntu 16.10 и Ubuntu 17.04 был предустановлен Python 2* версии. Мы можем установить обновлённую версию Python 3 из официального репозитория воспользовавшись командами:
$ sudo apt-get update
$ sudo apt-get install python3.6
Начиная с Ubuntu 17.10 был включён Python 3.6. Запустить его можно командой:
Python 3.6.9 (default, Nov 7 2019, 10:44:02)
[GCC 8.3.0] on linux
Type «help», «copyright», «credits» or «license» for more information.
>>>
В недавно вышедшей Ubuntu 20.04 Python обновился до версии 3.8*
Как установить Python 3.8
Последняя версия Python не сразу попадает в официальные репозитории. Мы можем установить её из исходников за пару минут.
Установим необходимые зависимости для компиляции. Открываем терминал и пишем:
$ sudo apt-get install build-essential checkinstall
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
Скачаем с официального сайта архив с последней версией Python, на момент написания статьи это Python 3.8.2:
$ cd /opt
$ sudo wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
Распакуем архив выполнив команду:
Запустим компиляцию командами:
$ cd Python-3.8.2
$ sudo ./configure —enable-optimizations
$ sudo make altinstall
Не забудьте удалить скачанный архив, чтобы не засорять систему:
Спасибо, что дочитали до конца. Вы меня очень поддержите, если поставите «Лайк», оставите комментарий или ПОДПИШИТЕСЬ на мой канал 🙂
Установка Python 3 Ubuntu
Python — это один из самых популярных языков программирования для Linux. На нем написано множество различных инструментов и библиотек. Кроме того, Python популярен среди разработчиков, потому что на нем очень просто и быстро программировать, и вообще, его просто освоить.
По умолчанию в Ubuntu уже поставляется интерпретатор Python, но сейчас в официальных репозиториях доступна только версия 3.5 и версия 2.7 для совместимости со старыми скриптами. Но самая новая версия на данный момент — 3.6. Она вышла в декабре 2016. В этой статье мы рассмотрим как выполняется установка Python 3 Ubuntu 16.04, 16.10 или 17.04.
Установка Python в Ubuntu 16.10 и 17.04
Сначала посмотрите какая версия Python установлена в вашей системе. Для этого выполните команду:
Новая версия, Python 3.6 доступна в репозиториях universe. Поэтому вам нет необходимости добавлять PPA, достаточно просто обновить систему и установить пакет нужной версии. Для этого наберите:
sudo apt update
$ sudo apt install python3.6
После завершения установки снова проверяем версию:
Обратите внимание, что старая версия никуда не делась, она по-прежнему доступна по имени python3, а новая теперь может быть загружена командой python 3.6. Если вы хотите использовать эту версию вместо 3.5 для запуска всех программ. Для этого существует утилита update-alternatives. Но если вы попытаетесь получить список возможностей, то получите ошибку:
Это нормально, нужно сначала установить какие файлы за что отвечают, потому что мейнтейнеры об это не позаботились:
sudo update-alternatives —install /usr/bin/python3 python3 /usr/bin/python3.5 1
$ sudo update-alternatives —install /usr/bin/python3 python3 /usr/bin/python3.6 2
Теперь смотрим еще раз:
update-alternatives —list python3
Теперь мы можем выбрать нужную нам версию и переключаться по необходимости. Для настройки используйте команду config:
sudo update-alternatives —config python3
В запросе ввода нужно указать номер программы, которую следует использовать по умолчанию.
Установка Python в Ubuntu 16.04
В Ubuntu 16.04 новая версия Python 3.6 не поставляется. Поэтому вы можете собрать ее из исходников или же использовать PPA. Сначала рассмотрим как установить Python 3 из PPA, этот путь немного проще. Для добавления репозитория выполните:
sudo add-apt-repository ppa:jonathonf/python-3.6
$ sudo apt update
Установка Python Ubuntu 16.04 выполняется командой:
sudo apt install python3.6
Готово, Python установлен и вы можете тестировать его и настраивать версии как описано выше. Теперь рассмотрим как собрать Python из исходников, так вы получаете самую последнюю версию. Сначала нужно установить все необходимые пакеты:
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
Скачайте исходный код и распакуйте полученный архив:
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
$ tar xvf Python-3.6.0.tar.xz
Перейдите в папку с исходниками, подготовьте все, соберите программу и установите:
cd Python-3.6.0/
$ ./configure
$ sudo make altinstall
Команда altinstall указывает, что не нужно создавать символическую ссылку /usr/bin/python. Эту удалит старую версию, по умолчанию используется Python 2.7, и, соответственно, сломает систему.
Для правильно ли прошла установка Python 3 Ubuntu, опять же выполните:
Выводы
В этой статье мы рассмотрели как установить Python на Ubuntu 17.04 и более ранних версий. Рассмотрели как выполняется сборка программы из исходников, установка из PPA и выбор версии. С выбором версии будьте аккуратны, не трогайте python, только python3, как я уже говорил, на Python 2.7 написано множество системных инструментов, и если вы попытаетесь запустить их не той версией интерпретатора, то ничего не получится. Если у вас остались вопросы, спрашивайте в комментариях!