ヌイトカ
これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドnuitkaです。
プログラム:
NAME
nuitka-Pythonコンパイラ
SYNOPSIS
ヌイトカ [-モジュール] [- 実行する] [オプション] main_module.py
OPTIONS
- バージョン
プログラムのバージョン番号を表示して終了します
-h, - 助けて
このヘルプメッセージを表示して終了します
-モジュール
プログラムの代わりに実行可能な拡張モジュールを作成します。 デフォルトはオフです。
-スタンドアロン, - ポータブル
ビルドでスタンドアロンモードを有効にします。 これにより、作成したバイナリをに転送できます
既存のPythonインストールに依存しない他のマシン。 それは意味します
これらのオプション: "-recurse-all --recursestdlib"。あなたも使用したいかもしれません
「--pythonflag = no_site」は、「site.py」モジュールを回避します。 デフォルトはオフです。
--nofreeze-stdlib
スタンドアロンモードでは、デフォルトで標準ライブラリのすべてのモジュールが次のようにフリーズされます。
バイトコード。 これにより、それらすべてがコンパイルされ、その結果、コンパイル時間が長くなります
とても。
--python-バージョン=PYTHON_VERSION
使用するPythonのメジャーバージョン、「2.6」、「2.7」、「3.2」、「3.3」、「3.4」、または
「3.5」。 デフォルトでは、Nuitkaを実行するもの(現在は2.7)
--python-デバッグ, --python-dbg
デバッグバージョンを使用するかどうか。 デフォルトでは、Nuitkaの実行に使用しているものを使用します。
おそらく非デバッグバージョンです。
--python-フラグ=Python_FLAGS
使用するPythonフラグ。 デフォルトでは、Nuitkaの実行に使用しているものを使用します。これにより、
特定のモード。 これらは、標準のPython実行可能ファイルにも存在するオプションです。
現在サポートされているもの:「-S」(別名nosite)、「static_hashes」(ランダム化を使用しない)、
「no_warnings」(Pythonランタイム警告を出さないでください)。 デフォルトは空です。
--warn-暗黙の例外
コンパイル時に検出された暗黙の例外に対する警告が表示されます。
管理 再帰 に 輸入された モジュール:
--recurse-stdlib
また、標準ライブラリからインポートされたモジュールに降ります。 デフォルトはオフです。
--recurse-なし
日時 --recurse-なし が使用されている場合は、インポートされたモジュールにまったく降りないでください。
他のすべての再帰オプションをオーバーライドします。 デフォルトはオフです。
--recurse-all, --再帰オン
日時 --recurse-all が使用されている場合は、インポートされたすべてのモジュールに降下してみてください。 デフォルト
オフに。
--再帰先=モジュール/パッケージ
そのモジュールに、またはパッケージの場合はパッケージ全体に再帰します。 与えることができます
複数回。 デフォルトは空です。
--再帰しない=モジュール/パッケージ
そのモジュール、またはパッケージの場合はパッケージ全体に再帰しないでください。
他のすべてのオプションをオーバーライドします。 複数回与えることができます。 デフォルトは空です。
--recurse-プラグイン=モジュール/パッケージ、 --recurse-ディレクトリ=モジュール/パッケージ
特定のメインプログラムで使用されているかどうかに関係なく、そのディレクトリに再帰します。
目に見える形。 他のすべての再帰オプションをオーバーライドします。 複数回与えることができます。
デフォルトは空です。
--再帰ファイル=パターン, --再帰パターン=パターン
PATTERNに一致するファイルに再帰します。 他のすべての再帰オプションをオーバーライドします。 できる
複数回与えられます。 デフォルトは空です。
即時 実行 After コンパイル:
- 走る, - 実行する
作成したバイナリをすぐに実行します(またはコンパイルしたモジュールをインポートします)。 デフォルトは
オフ。
- デバッガ, --gdb
「gdb」内で実行すると、スタックトレースが自動的に取得されます。 デフォルトはオフです。
--pythonpath で実行, --keep-pythonpath
作成したバイナリをすぐに実行する場合(- 実行する)、PYTHONPATHをリセットしないでください。
すべてのモジュールが正常に含まれている場合、PYTHONPATHは必要ありません。
もう。
ダンプ オプション for 内部 木:
--ダンプ-xml, --xml
最適化の最終結果をXMLとしてダンプし、終了します。
--表示ツリー
最適化の最終結果をGUIに表示して、終了します。
Code 世代 選択肢:
-改善, -強化された
CPythonの動作からのわずかな逸脱を許可します。たとえば、より良いトレースバックです。
実際には互換性はありませんが、異なります。
--ファイル参照選択=ファイル_リファレンス_モード
「__file__」の値を選択します。 「ランタイム」あり(スタンドアロンのデフォルト)
バイナリモードとモジュールモード)、作成されたバイナリとモジュールは、の場所を使用します
「__file__」の値を差し引くために自分自身。 含まれているパッケージは、
その場所の下のディレクトリ。 これにより、データファイルをに含めることができます
展開。 単に加速を求める場合は、
ソースファイルの場所が使用される「元の」値。 「冷凍」で
表記 " 「」が使用されます。互換性の理由から、「__ file__」
値には、実際の値に関係なく、常に「.py」サフィックスが付きます。
出力 ディレクトリにジョブを開始します。 選択肢:
-- 出力ディレクトリ=DIRECTORY
中間出力ファイルと最終出力ファイルを配置する場所を指定します。 ディレクトリは
C ++ファイル、オブジェクトファイルなどが入力されます。デフォルトは現在のディレクトリです。
-- 削除出力
モジュールまたはexeファイルを作成した後、ビルドディレクトリを削除します。 デフォルトは
オフ。
デバッグ 特徴:
- デバッグ
Nuitkaでエラーを見つけるために可能なすべてのセルフチェックを実行します。
製造。 デフォルトはオフです。
-ストリップされていない, -ストリップなし, -縞模様なし
デバッガーの相互作用を向上させるために、結果のオブジェクトファイルにデバッグ情報を保持します。
デフォルトはオフです。
- プロフィール
費やした時間のvmprofベースのプロファイリングを有効にします。 デフォルトはオフです。
- グラフ
最適化プロセスのグラフを作成します。 デフォルトはオフです。
--トレース実行
トレースされた実行出力。実行する前にコード行を出力します。 デフォルトは
オフ。
-再コンパイル-c++のみ
既存のファイルを取得して再度コンパイルします。編集したC ++ファイルをでコンパイルできます。
生成されたソースへの変更をすばやくデバッグするためのC ++コンパイラ。 デフォルトは
オフ。 Pythonソースのコンパイルに依存して、どのファイルを参照するかを決定します。
--generate-c++のみ
C ++ソースコードのみを生成し、バイナリまたはモジュールにコンパイルしないでください。 これは
CPUを浪費しないデバッグおよびコードカバレッジ分析用。 デフォルトはオフです。
-実験的
'experimental'として宣言された機能を使用します。 実験的でない場合は効果がない可能性があります
コードには機能が含まれています。 デフォルトはオフです。
バックエンド C + + コンパイラ 選択:
--カラン
clangの使用を強制します(clang 3.2以降が必要です)。 デフォルトはオフです。
--mingw
WindowsでMinGWの使用を強制します。 デフォルトはオフです。
--msvc=MSVC
Windowsで特定のMSVCバージョンの使用を強制します。 許可される値は、たとえば9.0、
9.0exp、インストールされているコンパイラのリストに不正な値を指定します。 デフォルトは
最新バージョン。
-j N, -ジョブ=N
並列C ++コンパイラジョブの許容数を指定します。 システムのデフォルト
CPUカウント。
--lto 利用可能で使用可能な場合は、リンク時間の最適化を使用します(g ++ 4.6以降)。 デフォルト
オフに。
トレーシング 特徴:
--show-scons
Sconsを非静止モードで操作し、実行されたコマンドを表示します。 デフォルトはオフです。
--show-progress
進捗情報と統計を提供します。 デフォルトはオフです。
--show-memory
メモリ情報と統計を提供します。 デフォルトはオフです。
--show-モジュール
含まれているモジュールの最終的な要約を提供します。 デフォルトはオフです。
-詳細
実行されたアクションの詳細を出力します。 最適化で。 たくさんなることができます。 デフォルト
オフに。
Windows 特定の 出力 コントロール:
--windows-disable-console
Windows用にコンパイルするときは、コンソールウィンドウを無効にします。 デフォルトはオフです。
--windows-アイコン=アイコンパス, - アイコン=アイコンパス
実行可能アイコンを追加します(Windowsのみ)。
プラグイン コントロール:
--プラグインを有効にする=プラグイン_有効, --プラグインを有効にする=プラグイン_有効
プラグインを有効にしました。 プラグイン名である必要があります。 つかいます -プラグインリスト 完全なリストを照会し、
出口。 デフォルトは空です。
--プラグインを無効にする=プラグイン_無効, --プラグインを無効にする=プラグイン_無効
プラグインを無効にしました。 プラグイン名である必要があります。 つかいます -プラグインリスト 完全なリストを照会するには
終了します。 デフォルトは空です。
-プラグイン-検出なし
プラグインは、プラグインが使用されている可能性があるかどうかを検出できます。また、プラグインを使用して警告を無効にすることができます。
--プラグインを無効にする=pluginthat-警告、またはこのオプションを使用して、
メカニズム全体、これはもちろんコンパイルをわずかにスピードアップします
使用するプラグインが特定されると、検出コードは無駄に実行されます。
デフォルトはオフです。
例
Pythonファイル「some_module.py」をモジュール「some_module.so」にコンパイルします。
$ nuitka some_module.py
Pythonプログラム「some_program.py」を実行可能ファイル「some_program.exe」にコンパイルします。
$ nuitka --exe some_program.py
Pythonプログラム「some_program.py」とそれが使用するパッケージ「some_package」をコンパイルします。
実行可能ファイル「some_program.exe」:
$ nuitka --exe --recurse-to = some_package some_program.py
Pythonプログラム「some_program.py」とそれが使用するすべてのモジュールを実行可能ファイルにコンパイルします
「some_program.exe」。 次に、準備ができたらすぐに実行します。
$ nuitka --exe --execute --recurse-all some_program.py
Pythonプログラム「some_program.py」とそれが使用するモジュール(標準ライブラリでも)をコンパイルします
実行可能ファイル「some_program.exe」へ:
$ nuitka --recurse-all --recurse-stdlib some_program.py --exe
Pythonプログラム「some_program.py」とそれが使用するモジュールを実行可能ファイルにコンパイルします
「some_program.exe」。 デバッグ情報を保持して、valrind、gdbなどがうまく機能するようにします。
注:これにより、パフォーマンスが低下することはありません。
$ nuitka --untriped --recurse-all some_program.py --exe
Pythonプログラム「some_program.py」とそれが使用するモジュールを実行可能ファイルにコンパイルします
「some_program.exe」。 生成されたC ++の正確性に関するあらゆる種類のチェックを実行し、
実行時チェック。
注:これはパフォーマンスを低下させるため、Nuitkaのデバッグにのみ使用する必要があります。
$ nuitka --debug --recurse-all some_program.py --exe
Pythonプログラム「some_program.py」とそれが使用するモジュールを実行可能ファイルにコンパイルします
「some_program.exe」。 生成されたC ++の正確性に関するあらゆる種類のチェックを実行し、
実行時チェック。 また、独自のチェックを行うデバッグPythonライブラリを使用します。
注:これはパフォーマンスを低下させるため、Nuitkaのデバッグにのみ使用する必要があります。
$ nuitka --debug --python-debug --recurse-all some_program.py --exe
Pythonプログラム「some_program.py」とそれが実行時にロードするプラグインモジュールをコンパイルして
実行可能ファイル「some_program.exe」:
$ nuitka --recurse-all --recurse-directory = plugins_dir some_program.py --exe
onworks.netサービスを使用してnuitkaをオンラインで使用する