Nuitka

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Nuitka
Nuitka Logo.png
Автор Кей Хайен
Разработчики сообщество
Написана на Python, Си, C++
Операционная система Linux, FreeBSD, NetBSD, macOS X и Windows
Аппаратная платформа x86, x86-64 и ARM
Последняя версия 0.6.6 [1]
Состояние активное
Лицензия Apache 2.0

Nuitka — транспайлер, который транслирует код Python в исполняемые файлы или исходный код /C++. Он работает с разными версиями Python и позволяет создавать автономные приложения, даже когда Python не установлен на целевом компьютере. Nuitka выпускается под лицензией Apache.

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

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

Использование[править | править код]

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

Примечания[править | править код]

  1. Kay Hayen. Nuitka Release 0.6.6 (англ.). Nuitka.net (6 January 2020). — Вышел релиз за номером 0.6.6. Дата обращения: 9 января 2020.
  2. Serdar Yegulalp. Python-to-C++ compiler promises speedier execution. InfoWorld (DEC 19, 2014).

Литература[править | править код]

  • 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.

Ссылки[править | править код]