[解決済み] Pythonを機械語にコンパイルすることは可能ですか?
2022-05-11 11:33:54
質問
Pythonを(おそらく中間C表現を使って)機械語にコンパイルすることは、どの程度実現可能でしょうか?
おそらく、Python ランタイムライブラリにリンクする必要があり、Python 自身が Python 標準ライブラリの任意の部分もコンパイル (およびリンク) する必要があります。
また、式の動的評価を行いたい場合は、Python インタープリターをバンドルする必要がありますが、おそらくこれを許可しない Python のサブセットはまだ有用でしょう。
速度やメモリ使用量の利点はありますか? おそらく、Python インタープリタの起動時間はなくなるでしょう (ただし、共有ライブラリは起動時にまだロードする必要があります)。
どのように解決するのですか?
試しに シェッドスキン Python-to-C++ コンパイラですが、完璧にはほど遠いです。また、スピードアップだけが必要なら、Psyco - Python JITもあります。しかし、IMHOは、これは努力に値するものではありません。コードのスピードが重要な部分については、C/C++の拡張としてそれらを記述することが最善の解決策でしょう。
関連
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
[解決済み] データ型が理解できない
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
Pythonショートビデオクローラーチュートリアル
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].