Nuitka | |
---|---|
![]() | |
Тип | Python-библиотека[вд] |
Автор | Кей Хайен |
Разработчик | сообщество |
Написана на | Python, Си, C++ |
Операционные системы | Linux, FreeBSD, NetBSD, macOS и Windows |
Аппаратные платформы | x86, x86-64 и ARM |
Последняя версия | 2.2 (6 февраля 2024) |
Репозиторий | nuitka.net |
Состояние | активное |
Лицензия | Apache License 2.0 |
Сайт | nuitka.net |
Nuitka (произносится «нютка», сокр. от «Анютка»[1]) — транспайлер, который транслирует код Python в исполняемые файлы или исходный код Cи/C++. Он работает с разными версиями Python и позволяет создавать автономные приложения, даже когда Python не установлен на целевом компьютере. Nuitka выпускается под лицензией Apache.
Nuitka обсуждался на конференции EuroPython 2012, а полноценная разработка началась к концу того же года. Он поддерживает все возможности языка Python, начиная с конца 2014 года.[2]
Компиляция на платформу, отличную от рабочей (то есть с помощью кросс-компилятора), невозможна. Исполняемые файлы включают CPython код, что приводит к увеличению их размера, кроме того, их построение требует компилятор Cи/C++ (GCC, g++, Clang, MinGW или Microsoft Visual Studio) и установленный интерпретатор Python.
В конце 2020 года проект вошёл в список критически важных открытых проектов по версии Google.[3] Попадание в такой рейтинг позволяет мэйнтейнерам иметь возможность обратиться в организацию Open Source Security Foundation[англ.] для получения помощи.
Nuitka может быть установлен из репозиториев множества дистрибутивов Linux, или посредством pip
. Компиляция производится с помощью nuitka program.py
или собственно Python (python -m nuitka program.py
).