web-dev-qa-db-ja.com

pythonファイルをコンパイルする方法は?

pythonの学習を開始しました。また、Ubuntuの新しいユーザーでもあります。 .pyファイルをコンパイルする方法を知る必要があります。私はコマンドで試しました

python "hello.py"

Pythonをコンパイルする他の方法は何ですか?

52

Bryanの答えに加えて、単にターミナルからファイルまたはファイルの束をコンパイルしたい場合、py_compileモジュールは次の方法でスクリプトとして実行できます。

python -m py_compile fileA.py fileB.py fileC.py ...

57
Yamaho

また、.pyファイルをコンパイルして実行することはneedではないことに注意してください。 Pythonはインタープリター言語であり、次のいずれかを使用してスクリプトを直接実行できます。

python hello.py

または、スクリプトの先頭に#!/usr/bin/env pythonを追加し、chmod +x hello.pyでファイルを実行可能にしてから実行することにより、スクリプトを実行可能にします。

./hello.py

Pythonがパフォーマンス上の理由で.pyスクリプトをバイトコード.pycファイルに内部的にコンパイルするという事実は実装の詳細であり、そうする強い理由がない限りpython自体がいつ、いつコンパイルするかを決定します。

26
MestreLion

このリンクを確認してください Pythonでコンパイル

ページの中央で、インポート可能なpy_compileモジュールについて説明しています。構文は次のとおりです。

import py_compile

py_compile.compile("file.py")

このコンパイル方法は、python file.pyを実行するようなモジュールを実行しません。

ディレクトリツリー全体をコンパイルするメソッドもありますが、リンクがどのように実行されるかを確認してみましょう。

お役に立てれば。

11
Bryan

compileallを試すこともできます:

python -m compileall ./
10
MediaVince

さまざまな方法でPythonスクリプトをバイナリコードにコンパイルできますが、Nuitkaを使用する方が効率的であることがわかりました。

Nuitkaは、PythonのほぼすべてのバージョンをサポートするPython-to-C++コンパイラです。

コマンド構文は次のように簡単です

nuitka hello.py

Goto http://nuitka.net/doc/user-manual.html 詳細については。

3
salafi