Русская Википедия:Nuitka

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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

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

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

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

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

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

Примечания

Шаблон:Примечания

Литература

Ссылки

  1. Шаблон:Cite web
  2. Ошибка цитирования Неверный тег <ref>; для сносок nuitkaisvipopensourse не указан текст