Nuitka

Nuitka
Логотип программы Nuitka
Тип транспайлер
Разработчики Кей Хайен и другие
Написана на Си, Python
Операционные системы Linux, FreeBSD, NetBSD, macOS и Windows
Языки интерфейса английский
Аппаратная платформа x86-64
Последняя версия 2.6.9[1] (28 марта 2025 (2025-03-28))
Репозиторий github.com/Nuitka/Nuitka
Лицензия Лицензия Apache 2.0
Сайт nuitka.net

Nuitka (произносится /njuːtkʌ/[2], «нютка», сокр. от «Анютка»[3]) — транспайлер, который транслирует код Python в исполняемые файлы или исходный код /C++. Он работает с разными версиями Python и позволяет создавать автономные приложения, даже когда Python не установлен на целевом компьютере. Nuitka выпускается под лицензией Apache.

Nuitka обсуждался на конференции EuroPython 2012, а полноценная разработка началась к концу того же года. Он поддерживает все возможности языка Python, начиная с конца 2014 года.[4]

Компиляция на платформу, отличную от рабочей (то есть с помощью кросс-компилятора), невозможна. Исполняемые файлы включают CPython-код, что приводит к увеличению их размера, кроме того, их построение требует компилятора Cи/C++ (GCC, g++, Clang, MinGW или Microsoft Visual Studio) и установленного интерпретатора Python.

В конце 2020 года проект вошёл в список критически важных открытых проектов по версии Google.[5] Попадание в такой рейтинг позволяет мэйнтейнерам иметь возможность обратиться в организацию Open Source Security Foundation для получения помощи.

Использование

Nuitka может быть установлен из репозиториев множества дистрибутивов Linux или посредством pip. Компиляция производится с помощью nuitka program.py или собственно Python (python -m nuitka program.py).

Примечания

  1. Nuitka Releases. GitHub.
  2. Nuitka the python compiler (англ.), 2012-07-05, Дата обращения: 2 марта 2022
  3. Nuitka Namesake. Дата обращения: 19 августа 2023. Архивировано 19 августа 2023 года.
  4. Serdar Yegulalp. Python-to-C++ compiler promises speedier execution. InfoWorld (19 декабря 2014). Дата обращения: 11 августа 2019. Архивировано 25 февраля 2019 года.
  5. Google представил рейтинг критически важных открытых проектов. publisher=OpenNET (11 декабря 2020). — Проект Nuitka попал в рейтинг важных открытых проектов. Дата обращения: 15 августа 2021. Архивировано 15 августа 2021 года.

Литература

  • Alex Martelli, Anna Ravenscroft, Steve Holden. Python in a Nutshell: A Desktop Quick Reference. — O'Reilly Media, Inc., 2017. — С. 11. — 772 с. — ISBN 149191386X, 9781491913864.
  • Cody Jackson. Secret Recipes of the Python Ninja: Over 70 recipes that uncover powerful programming tactics in Python. — Packt Publishing Ltd, 2018. — С. 39—43. — 380 с. — ISBN 1788290844, 9781788290845.

Ссылки