Как обновить python на linux

Обновлено: 02.07.2024

Если вы пользуетесь Home Assistant, то после очередного обновления могли заметить на появившееся уведомление о том, что «Support for the running Python version 3.7.3 is deprecated and will be removed in the first release after December 7, 2020. Please upgrade Python to 3.8.0 or higher».

В стандартных системных репозиториях обычно содержатся стабильные и надежные версии пакетов, а не самые свежие и актуальные. И по состоянию на середину января 2021 года Python в репозиториях Debian и Ubuntu так и не спешат обновлять до версии 3.8.x.

Исходные данные

В этой статье я буду исходить из того, что:

  • У вас уже установлен Home Assistant
  • Он установлен в виртуальное окружение Python
  • Используется операционнная система на базе Debian или Ubuntu

Если вы пользуетесь Docker-контейнерами или дистрибутивом Hass.io, то обновлять пакеты вручную вам не придется.

Обновление Python

Процесс обновления описан на примере актуальной на момент написания статьи версии Python 3.9.1. На странице загрузок Python всегда можно посмотреть номер свежего релиза и заменить ссылки на скачивание и распаковку архива в приведенных ниже командах.

Установим нужные для сборки из исходников пакеты:

Скачаем и распакуем архив с Python 3.9.1:

Соберем его из исходников и запустим установку:

Процесс сборки занимает около 12 минут на Raspberry Pi 4, поэтому придется запастись терпением.

После завершения установки можно проверить, что Python действительно обновился путем выполнения двух команд:

И если в консоли появится такие ответы, то процесс обновления прошел успешно:

Обновление Python 3 в Linux для Home Assistant

Теперь обновим менеджер пакетов pip:

В случае если после обновления Python при запуске Home Assistant появится ошибка с доступностью библиотеки libffi.so.7 можно создать симлинк с libffi.so.7 на нее:

Если симлинк не создается, то значит в вашей системе libffi.so.6 находится по другому пути. Найдите корректный путь через поиск по названиям файлов:

Переустановка Home Assistant

Теперь переустановим Home Assistant. Для этого сохраним в файл список используемых им пакетов Python:

Удалим директорию с установленным Home Assistant и создадим ее заново:

Запустим процесс установки по сохраненному ранее списку пакетов:

И, наконец, перезапустим сервис Home Assistant:

10 комментария на «Home Assistant. Обновление Python»

Эта переустановка не сбросит настроенные автоматизации и прочие настройки, в том числе панели отображения?


Dmitry :

Нет, настройки хранятся в /home/homeassistant/.homeassistant, а тут затрагивается только /srv/homeassistant.

Но резервную копию все равно сделать стоит.

/.bashrc
важна для изменения системных параметров версии.

И в вашем туториале по обновлению hass не сработала строка:

пока не поменял ее на:

В дальнейшем при использовании

pip3 freeze –local > requirements.txt

Usage:
pip3 freeze [options]
no such option: -o

и на месте requirements.txt получаю пустой текстовый файл, что соответственно при попытке установить hass заново с помощью этого списка пакетов не приводит ни к чему.
Устанавливал заново по предыдущему вашему туториалу. Вроде бы всё заработало со старыми настройками. Версия hass 2021.2.3

N
Все сделал по Вашим рекомендациям
В конце просит ввести пароль .Перепробовал все -не подходят
Какой пароль нужно вводить


Dmitry :


Dmitry :

Полезная для многих статья. Спасибо!


Dmitry :

Рано или поздно требования HA к версии pip поменяются, ну а пока надо оставить все как есть и пользоваться устаревшей версией pip.

Ошибок при установке обновлений на HA все равно не будет даже если обновить pip, он просто каждый раз будет даунгрейдиться до нужной версии.

Привет! Сегодня мы рассмотрим два способа установки последней версии Python в Linux системы на примере Ubuntu. Оба способа очень просты и состоят из нескольких команд.

Откроем для начала терминал и посмотрим какие версии Python у нас уже установлены:

Первый способ

Через добавление персонального архива пакетов deadsnakes . Обновляемся:

Устанавливаем вспомогательный пакет:

Теперь мы можем установить последнюю версию, на данный момент Python3.9 :

Проверяем список установленных версий:

И как видим Python3.9 успешно установлен.

Второй способ

Теперь рассмотрим второй способ со сборкой из исходников. Не пугайтесь, это займёт чуть больше времени, но зато вы научитесь скачивать архивы, разархивировать их и собирать программы из исходных файлов.

Заходим на ftp страницу Python:

И видим полный список доступных версий под каждую операционную систему. Копируем ссылку на одну из последних версий:

Переходим в терминал и выполняем обновление:

Устанавливаем необходимые для компиляции пакеты:

$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

Переместимся в папку tmp:

Скачаем в неё архив:

Распакуем его и удалим архив, что бы не засорять директорию.

Перейдём в распакованную директорию и запустим подготовку к установке:

Обратите внимание! С помощью следующих двух команд, мы можем установить свежую версию Python на Linux, но, по-разному.

Команда altinstall установит Python рядом с предыдущими версиями, т.е вы сможете выбирать какой версией пользоваться.

Команда install установит новую версию Python поверх старых.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. Zipimport.zipimporterror

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

ошибка zipimport.zipimporterror: can

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

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

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

2. No module named ‘_ctypes’

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

Ошибка No module named _ctypes

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

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

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

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

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

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

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

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

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

Заключение

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


В данной теме я расскажу как можно обновить Python до последней версии или как скомпилировать python из исходников. Все покажу и расскажу на примере, недавно столкнулся с такой проблемкой.

Перейдем в папку в которую мы скачаем сами исходники программы.

Установить PYTHON 2.6

Качаем и собираем питон:

Распаковываем архив с исходниками для нашего питона:

Установим дополнительные утилиты:

Собственно, сконфигурируем наш питон, я сделал вот так ( кому не понравилось, читаем help, man):

Собираем уже сконфигурированный питон:

Сделаем линковку для удобного использования:

Чтобы проверить версию питона выполните:

Сейчас версия питона 2.6 запускается из python2.6

Установим питон с использованием easy_install, который упрощает установку.
Переходим в директорию и качаем этот скрипт для установки:

Запускаем его на выполнение:

Делаем символическую ссылку как и делали мы раньше

Для помощи вызовите:

PS: если у вас в системе имеется python2.6 и вы хотите его обновить, то можно использовать следующий метод.

После чего, будите иметь питон 2.7.

Установить PYTHON 2.7

Сейчас покажу как установить еще питон с версией 2.7, но для начала установим для них дополнительное ПО:

С самого начала скачаем сами исходники с питоном, для версии питона с 2.7 качаем:
только перейдем в нужный каталог:

И для распаковки данного архива выполните:

Переходим в директорию и сконфигурируем питон и выполним установку (компиляцию):

Очень удобным является использования файлового менеджера для пакетов такого как pip и менеджера среды, такого как virtualenv:

Установить PYTHON 3.4

Ставим необходимое ПО:

Делаем все тоже самое и для другой версии питона- 3.4.1:

Так как сам архив сжат с помощью утилиты и у него расширение стоит xz, то необходимо загрузить и после чего установить дополнительный софт для этого:

Расшифровуем архив и потом распаковываем:

Переходим в директорию и сконфигурируем наш конфиг:

Собираем все это добро.

На этом компиляция завершена.

Установить PYTHON 3.5

Ставим необходимое ПО.

И для распаковки данного архива выполните:

Переходим в директорию и сконфигурируем питон и выполним установку (компиляцию):

Установить PYTHON 3.6

Ставим необходимое ПО.

И для распаковки данного архива выполните:

Переходим в директорию и сконфигурируем питон и выполним установку (компиляцию):

Можно немного поднастроить наш питон.

Для себя я делал вот так:

После установки самого питон, можно установить еще некоторые утилиты:

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Читайте также: