Nuitka
Nuitka — транспайлер, который транслирует код Python в исполняемые файлы или исходный код Cи/C++. Он работает с разными версиями Python и позволяет создавать автономные приложения, даже когда Python не установлен на целевом компьютере. Nuitka выпускается под лицензией Apache.
Nuitka | |
---|---|
Тип | Python-библиотека[d] |
Автор | Кей Хайен |
Разработчики | сообщество |
Написана на | Python, Си, C++ |
Операционная система | Linux, FreeBSD, NetBSD, macOS и Microsoft Windows |
Аппаратная платформа | x86, x86-64 и ARM |
Последняя версия |
|
Состояние | активное |
Лицензия | лицензия Apache |
Сайт | nuitka.net |
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
и pip3
, соответственно. Компиляция производится с помощью nuitka program.py
или собственно Python (python -m nuitka program.py
).
ПримечанияПравить
- ↑ Nuitka Release 1.3 — 2022.
- ↑ Serdar Yegulalp. Python-to-C++ compiler promises speedier execution (неопр.). InfoWorld (DEC 19, 2014). Дата обращения: 11 августа 2019. Архивировано 25 февраля 2019 года.
- ↑ 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.
СсылкиПравить
- Serdar Yegulalp. Nuitka 0.6 lays the groundwork for major code optimizations — and faster and more portable Python applications (англ.). InfoWorld (2 октября 2018). — Проект Nuitka закладывает основу для быстрых и портативных приложений на Python. Дата обращения: 9 января 2020.
- man page (англ.). Ubuntu (октябрь 2019). — man page для Nuitka 0.6.1.1. Дата обращения: 9 января 2020.
- Выпуск компилятора Nuitka 0.6.6. Прекращение поддержки Python 2.7 перенесено на апрель (рус.). OpenNET (7 января 2020). — Проект Nuitka продолжает развиваться. Дата обращения: 9 января 2020.