Sobre o projeto

Nuitka é um compilador Python escrito em Python que traduz código Python para programas de nível C usando libpython. Ele suporta as versões do Python 2.6, 2.7 e 3.4-3.14, funcionando como uma substituição perfeita para o interpretador Python. O compilador oferece vários modos operacionais: compilação de programa com módulos embutidos (--follow-imports), compilação de módulo de extensão (--mode=module), compilação de pacote (--mode=package) e distribuição de aplicativo autônomo (--mode=standalone). Também pode criar arquivos executáveis únicos com a opção --mode=onefile. A ferramenta requer um compilador C compatível, como Zig, MinGW64, Visual Studio 2022+, gcc 5.1+ ou clang. Ela opera no Linux, FreeBSD, NetBSD, macOS e Windows (arquiteturas de 32/64 bits/ARM). O Nuitka mantém alta compatibilidade com o comportamento padrão do Python, otimizando para evitar sobrecarga desnecessária. Para distribuição, o modo autônomo cria um diretório contendo todas as dependências, enquanto o modo onefile empacota tudo em um único executável. O compilador trata arquivos de dados por meio de diretivas específicas de inclusão e suporta inclusão/exclusão seletiva de módulos. Está licenciado sob a GNU Affero General Public License v3 com uma exceção de tempo de execução.