Послушайте, если вы разработчик на Python, который стремится к домашней автоматизации, энергетическим решениям и устойчивому развитию климата, — тогда вы знаете, что Python 3.12 абсолютно изменяющий правила игры. Особенность Raspberry Pi в том, что это не просто крошечный компьютер; это песочница для вашего воображения! А при использовании Python 3.12? О боже, тебя ждет приключение.
Python 3.12
Мы довольно долго с нетерпением ждали Python 3.12, почему? — улучшенный синтаксический анализ f-строк, улучшенные сообщения об ошибках, поддержка изолированных субинтерпретаторов (только представьте возможности параллельной обработки для домашней автоматизации), и список можно продолжать!
Итак, мы приступим к его установке?
Пошаговое руководство по установке Python 3.12
Во-первых, убедитесь, что ваша операционная система Raspberry Pi обновлена:
sudo apt update && sudo apt upgrade -y
Перейдите на официальный веб-сайт Python и возьмите исходный код Python 3.12.
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xf Python-3.12.0.tgz
cd Python-3.12.0
Выполните следующие команды для настройки и компиляции Python 3.12.
./configure --enable-optimizations make -j 4 sudo make altinstall
И вуаля! Теперь Python 3.12 должен быть установлен.
При желании вы также можете использовать мой автоматический скрипт, но имейте в виду, что для python 3.12 будет установлена версия python по умолчанию. И это не всегда хорошо.
Все равно хотите попробовать?
wget -qO - https://raw.githubusercontent.com/tvdsluijs/sh-python-installer/main/python.sh | sudo bash -s 3.12
Что нового в Python 3.12?
Новые функции:
- Более гибкий синтаксический анализ f-строк (PEP 701)
Представьте, как легко создавать строки в сложном формате. Это идеально подходит для регистрации данных датчиков в моих задачах домашней автоматизации. - Поддержка протокола Buffer в коде Python (PEP 688)
Я был в восторге от этого. Теперь манипулировать двоичными данными проще простого. - Новый API отладки/профилирования (PEP 669)
Отладка стала намного проще. Как тренер по гибкой разработке и владелец продукта, упрощенная отладка означает более быстрые циклы развертывания. - Изолированные субинтерпретаторы с отдельными GILS (PEP 684)
Это изменило правила игры в моих проектах по энергосбережению и домашней автоматизации. Выполнение нескольких задач параллельно? Да, пожалуйста! - Улучшены сообщения об ошибках
Для тех, кто ежедневно программирует на Python, расширенные сообщения об ошибках значительно экономят время. - Поддержка Linux perf Profiler
Теперь вы можете видеть имена функций Python непосредственно в трассировках производительности Linux. - Повышение производительности
При предполагаемом повышении общей производительности на 5% мой Raspberry Pi работает быстрее. - Новый синтаксис аннотаций типов для универсальных классов (PEP 695)
Это упрощает способ определения универсальных классов, делая ваш код более читабельным. - Переопределить декоратор для методов (PEP 698)
Это гарантирует, что метод фактически переопределяет метод в базовом классе, предотвращая незначительные ошибки.
Еще:
- Устаревшие методы в unittest модуле и старые модули, такие как smtpd и distutils, были удалены.
- Теперь SyntaxWarnings предупреждает о недопустимых escape-последовательностях обратной косой черты в строках.
- Кроме того, была удалена куча других устаревших и неработающих функций.
Заключительные мысли
Итак, почему мы поспешили установить Python 3.12 на свой Raspberry Pi? Функции идеально соответствуют профессиональным занятиям и интересам любителей. Как разработчику на Python, вы должны всегда искать способы оптимизировать потребление энергии, оптимизировать код и внедрять инновации в области устойчивого развития. Python 3.12 с его функциями, такими как изолированные субинтерпретаторы, новый API отладки и многое другое, делает это путешествие захватывающим и результативным.
Обновление до Python 3.12 откроет для вас целый мир возможностей. Так что, если вы, как и мы, хотите раздвинуть границы возможного с помощью Python и Raspberry Pi, сделайте обновление.