- Как обновить Python в Linux?
- Введение
- Обновление Python
- Обновление Python в Debian Linux (Ubuntu, Raspbian, Mint и другие)
- Обновление Python в Red Hat Linux (CentOS и Fedora Linux)
- Заключение
- Как скачать и установить Python 3 на Ubuntu 18.04 (Linux)
- Как проверить текущую версию Python
- Как установить Python 3 на Linux через apt-get
- Как установить Python 3 на Linux из архива
- Ошибки, которые могут возникнуть при установке
- 1. Zipimport.zipimporterror
- 2. No module named ‘_ctypes’
- Как обновить команду python3 до последней версии
- Заключение
- Home Assistant. Обновление Python
- Исходные данные
- Обновление Python
- Переустановка Home Assistant
- 7 комментария на «Home Assistant. Обновление Python»
- linux-notes.org
- Установить PYTHON 2.6
- Установить PYTHON 2.7
- Установить PYTHON 3.4
- Установить PYTHON 3.5
- Установить PYTHON 3.6
Как обновить Python в Linux?
Руководство по обновлению Python в операционных системах семейства Linux.
Введение
Представь себе ситуацию, ты придумал какой-нибудь проект, решил реализовать его на Python, открываешь терминал и обнаруживаешь старую версию, например Python 3.4.
Правильно, обновить Python через пакетный менеджер.
Далее я расскажу как это сделать.
Все команды необходимо выполнять под пользователем root или же через sudo.
Обновление Python
Рассмотрим несколько примеров обновления Python в самых популярных дистрибутивах
Обновление Python в Debian Linux (Ubuntu, Raspbian, Mint и другие)
В моем случае я буду использовать raspberrypi 4 с дистрибутивом raspbian (основан на Debian buster). Открываем терминал (или подключаемся по ssh) и вводим команду apt update
Видим примерно такую же ситуацию, локальный репозиторий обновил информацию о доступным пакетах из сетевого репозитория и стали доступны обновления других пакетов. Но мы сейчас не об этом. Нас интересует только python.
Далее вводим команду
В моем дистрибутиве используется последняя доступная версия 3.7.3-1
Обновление Python в Red Hat Linux (CentOS и Fedora Linux)
В принципе обновление пакетов в linux имеет схожий алгоритм. Сперва вы получаете список доступных пакетов из удаленного репозитория и сравнивание с тем, что установлено у вас локально. После обновление локального репозитория нужно инициализировать установку python. Разнообразных дистрибутивов linux у меня под рукой нет, да и используя я в серверных вариантах только debian-based. Но информация о работе с другими пакетными менеджерами доступна онлайн:)
Обновление python выполняется одной командой
Заключение
В этом руководстве мы узнали как обновить Python в Linux.
Источник
Как скачать и установить 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, но после прочтения этой статьи вы узнали, как загрузить и обновить их до последних версий.
Источник
Home Assistant. Обновление Python
Если вы пользуетесь 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 вручную, предварительно собрав ее из исходников.
Исходные данные
В этой статье я буду исходить из того, что:
- У вас уже установлен Home Assistant
- Он установлен в виртуальное окружение Python
- Используется операционнная система на базе Debian или Ubuntu
Если вы пользуетесь Docker-контейнерами или дистрибутивом Hass.io, то обновлять пакеты вручную вам не придется.
Обновление Python
Установим нужные для сборки из исходников пакеты:
Скачаем и распакуем архив с Python 3.9.1:
Соберем его из исходников и запустим установку:
Процесс сборки занимает около 12 минут на Raspberry Pi 4, поэтому придется запастись терпением.
После завершения установки можно проверить, что Python действительно обновился путем выполнения двух команд:
И если в консоли появится такие ответы, то процесс обновления прошел успешно:
Теперь обновим менеджер пакетов pip:
В случае если после обновления Python при запуске Home Assistant появится ошибка с доступностью библиотеки libffi.so.7 можно создать симлинк с libffi.so.7 на нее:
Если симлинк не создается, то значит в вашей системе libffi.so.6 находится по другому пути. Найдите корректный путь через поиск по названиям файлов:
Переустановка Home Assistant
Теперь переустановим Home Assistant. Для этого сохраним в файл список используемых им пакетов Python:
Удалим директорию с установленным Home Assistant и создадим ее заново:
Запустим процесс установки по сохраненному ранее списку пакетов:
И, наконец, перезапустим сервис Home Assistant:
На этом процесс обновления завершен окончательно, и после перезапуска из панели уведомлений должно исчезнуть сообщение о неподдерживаемой версии Python.
7 комментария на «Home Assistant. Обновление Python»
Эта переустановка не сбросит настроенные автоматизации и прочие настройки, в том числе панели отображения?
Нет, настройки хранятся в /home/homeassistant/.homeassistant, а тут затрагивается только /srv/homeassistant.
Но резервную копию все равно сделать стоит.
Видимо часть
sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3.9
echo «alias python=/usr/local/bin/python3.9» >>
/.bashrc
echo «alias python3=/usr/local/bin/python3.9» >>
/.bashrc
важна для изменения системных параметров версии.
И в вашем туториале по обновлению hass не сработала строка:
sudo /srv/homeassistant/bin/python3.9 -m pip install —upgrade pip
пока не поменял ее на:
sudo /srv/homeassistant/bin/python3 -m pip install —upgrade pip
В дальнейшем при использовании
pip3 freeze –local > requirements.txt
Usage:
pip3 freeze [options]
no such option: -o
и на месте requirements.txt получаю пустой текстовый файл, что соответственно при попытке установить hass заново с помощью этого списка пакетов не приводит ни к чему.
Устанавливал заново по предыдущему вашему туториалу. Вроде бы всё заработало со старыми настройками. Версия hass 2021.2.3
N
Все сделал по Вашим рекомендациям
В конце просит ввести пароль .Перепробовал все -не подходят
Какой пароль нужно вводить
«В конце» — это при выполнении команды «sudo systemctl restart home-assistant@homeassistant»?
Нужно ввести пароль от суперпользователя. Возможно он не задан у вас в системе. В таком случае задайте его, выполнив команду «sudo passwd».
Проверил инструкцию на свежеустановленной Raspberry Pi OS (Raspbian) — все по-прежнему актуально. Разве что сам Python обновился с 3.9.1 до 3.9.2.
Источник
linux-notes.org
В данной теме я расскажу как можно обновить Python до последней версии или как скомпилировать python из исходников. Все покажу и расскажу на примере, недавно столкнулся с такой проблемкой.
Перейдем в папку в которую мы скачаем сами исходники программы.
ВНИМАНИЕ! Очень важно, чтобы вы использовали «make altinstall», собираете свою собственную версию Python. Если вы используете обычную «make install» установку, вы получите две разные версии 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
Ставим необходимое ПО.
И для распаковки данного архива выполните:
Переходим в директорию и сконфигурируем питон и выполним установку (компиляцию):
Можно немного поднастроить наш питон.
Например чтобы иметь доступ к питону который мы только что установили и не указывать каждый раз ему путь в папку где он лежит, то можно воспользоваться переменной PATH и указать путь ( прописать его):
Например команда выглядит так: export PATH=»[/path/to/installation]:$PATH»
Для себя я делал вот так:
После установки самого питон, можно установить еще некоторые утилиты:
Вот собственно и все, завершил я свою данную тему «Обновить Python до последней версии или как скомпилировать python из исходников».
Источник