nuitka
Este é o comando nuitka que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
nuitka - o compilador Python
SINOPSE
nuitka [--módulo] [--executar] [opções] main_module.py
OPÇÕES
--versão
mostrar o número da versão do programa e sair
-h, --Socorro
mostre esta mensagem de ajuda e saia
--módulo
Crie um executável de módulo de extensão em vez de um programa. O padrão é desligado.
--estar sozinho, --portátil
Habilite o modo autônomo na construção. Isso permite que você transfira o binário criado para
outras máquinas sem depender de uma instalação Python existente. Isso implica
estas opções: "--recurse-all --recursestdlib". Você também pode querer usar
"--pythonflag = no_site" para evitar o módulo "site.py". O padrão é desligado.
--nofreeze-stdlib
No modo autônomo por padrão, todos os módulos da biblioteca padrão serão congelados como
bytecode. Isso compila todos e, como resultado, o tempo de compilação aumentará
muito.
--python-versão=PYTHON_VERSION
Versão principal do Python a ser usada, um de '2.6', '2.7', '3.2', '3.3', '3.4' ou
'3.5'. O padrão é o que você usa com o Nuitka (atualmente 2.7)
--python-depurar, --python-dbg
Use a versão de depuração ou não. O padrão usa o que você está usando para executar o Nuitka, a maioria
provavelmente uma versão sem depuração.
--python-flag=PYTHON_FLAGS
Sinalizadores Python a serem usados. O padrão usa o que você está usando para executar o Nuitka, isso impõe um
modo específico. Essas são opções que também existem no executável Python padrão.
Atualmente com suporte: "-S" (alias nosite), "static_hashes" (não usa Randomização),
"no_warnings" (não dê avisos de tempo de execução Python). Padrão vazio.
--warn-implicit-exceções
Avisos dados para exceções implícitas detectadas em tempo de compilação.
Control da recursão para dentro importados módulos:
--recurse-stdlib
Também desça em módulos importados da biblioteca padrão. O padrão é desligado.
--recurso-nenhum
Quando --recurso-nenhum é usado, não desça para nenhum módulo importado,
substitui todas as outras opções de recursão. O padrão é desligado.
--receber tudo, --recurso
Quando --receber tudo for usado, tente descer em todos os módulos importados. Padrões
para desligar.
--recurso para=MÓDULO/PACOTE
Recurse para esse módulo, ou se for um pacote, para todo o pacote. Pode ser dado
várias vezes. Padrão vazio.
--receber-não-para=MÓDULO/PACOTE
Não recurse para esse módulo, ou se for um pacote, para todo o pacote em qualquer caso,
substitui todas as outras opções. Pode ser dado várias vezes. Padrão vazio.
--recurse-plugins=MÓDULO/PACOTE, --diretório-recurse=MÓDULO/PACOTE
Recurse nesse diretório, não importa se ele é usado pelo programa principal fornecido em um
forma visível. Substitui todas as outras opções de recursão. Pode ser dado várias vezes.
Padrão vazio.
--recurse-files=PADRONIZAR, --recurse-padrão=PADRONIZAR
Recurse em arquivos que correspondam ao PADRÃO. Substitui todas as outras opções de recursão. lata
ser fornecido várias vezes. Padrão vazio.
Imediato execução depois de compilação:
--corre, --executar
Execute imediatamente o binário criado (ou importe o módulo compilado). Padrões para
fora.
--depurador, --gdb
Execute dentro de "gdb" para obter automaticamente um rastreamento de pilha. O padrão é desligado.
--execute-com-pythonpath, --keep-pythonpath
Ao executar imediatamente o binário criado (--executar), não redefina PYTHONPATH.
Quando todos os módulos são incluídos com sucesso, você não deve precisar do PYTHONPATH
anymore.
lixeira opções para interno árvore:
--dump-xml, --xml
Despeje o resultado final da otimização como XML e saia.
--display-tree
Exiba o resultado final da otimização em uma GUI e saia.
Code geração escolhas:
--melhorou, --melhorada
Permitir pequenos desvios do comportamento do CPython, por exemplo, rastreamentos melhores, que são
não é realmente incompatível, mas diferente.
--file-referência-escolha=FILE_REFERENCE_MODE
Selecione o valor que "__file__" terá. Com "tempo de execução" (padrão para autônomo
modo binário e modo de módulo), os binários e módulos criados, usam a localização de
próprios para deduzir o valor de "__file__". Pacotes incluídos fingem estar em
diretórios abaixo desse local. Isso permite que você inclua arquivos de dados em
implantações. Se você apenas busca aceleração, é melhor usar o
valor "original", onde a localização dos arquivos de origem será usada. Com um "congelado"
notação " "é usado. Por motivos de compatibilidade, o" __file__ "
value terá sempre o sufixo ".py" independente do que realmente é.
saída anuário escolhas:
--diretório de saída=DIRETÓRIO
Especifique onde os arquivos de saída intermediários e finais devem ser colocados. DIRETÓRIO será
preenchido com arquivos C ++, arquivos de objeto, etc. Padrões para o diretório atual.
--remove-saída
Remove o diretório de construção após produzir o módulo ou arquivo exe. Padrões para
fora.
depurar características:
--depurar
Executar todas as verificações automáticas possíveis para encontrar erros em Nuitka, não use para
Produção. O padrão é desligado.
--despojado, --sem tira, --sem listras
Mantenha as informações de depuração no arquivo de objeto resultante para uma melhor interação do depurador.
O padrão é desligado.
--perfil
Habilite o perfil de tempo gasto com base no vmprof. O padrão é desligado.
--gráfico
Crie um gráfico do processo de otimização. O padrão é desligado.
--trace-execução
Saída de execução rastreada, saída da linha de código antes de executá-la. Padrões para
fora.
--recompilar-c++ - apenas
Pegue os arquivos existentes e compile-os novamente. Permite a compilação de arquivos C ++ editados com
o compilador C ++ para mudanças rápidas de depuração na fonte gerada. Padrões para
desligado. Depende da compilação do código-fonte Python para determinar quais arquivos devem ser examinados.
--gerar-c++ - apenas
Gere apenas código-fonte C ++ e não o compile em binário ou módulo. Isto é
para depuração e análise de cobertura de código que não desperdiça CPU. O padrão é desligado.
--experimental
Use recursos declarados como 'experimentais'. Pode não ter efeito se não for experimental
recursos estão presentes no código. O padrão é desligado.
Backend C + + compilador escolha:
--clang
Aplique o uso de clang (requer clang 3.2 ou superior). O padrão é desligado.
--mingw
Imponha o uso de MinGW no Windows. O padrão é desligado.
--msvc=MSVC
Obrigue o uso de uma versão específica do MSVC no Windows. Os valores permitidos são, por exemplo, 9.0,
9.0exp, especifique um valor ilegal para uma lista de compiladores instalados. Padrões para
a versão mais recente.
-j N, --empregos=N
Especifique o número permitido de trabalhos do compilador C ++ paralelo. Padrões para o sistema
Contagem de CPU.
--lto Use otimizações de tempo de link se disponíveis e utilizáveis (g ++ 4.6 e superior). Padrões
para desligar.
Traçado características:
--show-scons
Operar Scons em modo não silencioso, mostrando os comandos executados. O padrão é desligado.
--show-progresso
Fornece informações e estatísticas sobre o progresso. O padrão é desligado.
--mostrar-memória
Fornece informações e estatísticas de memória. O padrão é desligado.
--show-módulos
Forneça um resumo final dos módulos incluídos. O padrão é desligado.
--verbose
Detalhes de saída das ações realizadas, esp. em otimizações. Pode se tornar muito. Padrões
para desligar.
Windows específico saída ao controle:
--windows-disable-console
Ao compilar para Windows, desative a janela do console. O padrão é desligado.
--ícone do Windows=ICON_PATH, --ícone=ICON_PATH
Adicionar ícone executável (somente Windows).
Plugin ao controle:
--habilitar plug-in=PLUGINS_ENABLED, --enable-plugin=PLUGINS_ENABLED
Plug-ins habilitados. Devem ser nomes de plug-ins. Usar --lista de plugins para consultar a lista completa e
saída. Padrão vazio.
--plugin-disable=PLUGINS_DISABLED, --disable-plugin=PLUGINS_DISABLED
Plug-ins desativados. Devem ser nomes de plug-ins. Usar --lista de plugins consultar a lista completa
e saia. Padrão vazio.
--plugin-sem-detecção
Os plug-ins podem detectar se podem ser usados e você pode desativar o aviso por meio de
--plugin-disable=plug-in que avisou, ou você pode usar esta opção para desativar o
mecanismo inteiramente, o que também acelera um pouco a compilação, é claro, já que este
o código de detecção é executado em vão, uma vez que você tenha certeza de quais plug-ins usar.
O padrão é desligado.
EXEMPLOS
Compile um arquivo python "some_module.py" para um módulo "some_module.so":
$ nuitka some_module.py
Compile um programa python "some_program.py" em um executável "some_program.exe":
$ nuitka --exe algum_programa.py
Compile um programa python "some_program.py" e o pacote "some_package" que ele usa para um
executável "some_program.exe":
$ nuitka --exe --recurse-to = some_package some_program.py
Compile um programa python "some_program.py" e todos os módulos que ele usa para um executável
"some_program.exe". Em seguida, execute-o imediatamente quando estiver pronto:
$ nuitka --exe --execute --recurse-all some_program.py
Compile um programa python "some_program.py" e os módulos que ele usa (até mesmo a biblioteca padrão)
para um executável "some_program.exe":
$ nuitka --recurse-all --recurse-stdlib some_program.py --exe
Compile um programa python "some_program.py" e os módulos que ele usa para um executável
"some_program.exe". Mantenha as informações de depuração, para que valrind, gdb, etc. funcionem bem.
Nota: Isso * não * prejudicará o desempenho:
$ nuitka --unstriped --recurse-all some_program.py --exe
Compile um programa python "some_program.py" e os módulos que ele usa para um executável
"some_program.exe". Execute todos os tipos de verificações sobre a exatidão do C ++ gerado e
verificações de tempo de execução.
Nota: Isso prejudicará o desempenho e deve ser usado apenas para depurar o Nuitka:
$ nuitka --debug --recurse-all some_program.py --exe
Compile um programa python "some_program.py" e os módulos que ele usa para um executável
"some_program.exe". Execute todos os tipos de verificações sobre a exatidão do C ++ gerado e
verificações de tempo de execução. Use também a biblioteca Python de depuração, que faz suas próprias verificações.
Nota: Isso prejudicará o desempenho e deve ser usado apenas para depurar o Nuitka:
$ nuitka --debug --python-debug --recurse-all some_program.py --exe
Compile um programa python "some_program.py" e os módulos de plug-ins que carrega em tempo de execução para
um executável "some_program.exe":
$ nuitka --recurse-all --recurse-directory = plugins_dir some_program.py --exe
Use nuitka online usando serviços onworks.net