[解決済み] python3.2用pycompile。
質問
私はMint 13を使用しており、Python 3.2がインストールされています。
apt-get
パッケージ管理システムです。Python 2.7 も 3.2 と一緒にインストールしています。pycompile は python 2.7 のコードをパッケージ化し、python 3.2 のコードに対して例外を投げるもののようです。
いくつかのパッケージをインストールしてみましたが、python 3.2用のpycompileを見つけることができませんでした。どうすれば pycompile を python 3.2 で動作させることができますか?
解決方法は?
py_compile
は、Pythonのソースからバイトコードを生成するstdlibモジュールです。
ほとんど必要ありません。
Python 3 のソースコードをコンパイルするには、Python 2.7 のバージョンではなく、Python 3 に含まれる py_compile のバージョンをコマンドラインから使用する必要があります。
$ python3 -mpy_compile your_script.py
pyc-filesが保存されるデフォルトの場所を変更するには、次のようにします。
cfile
パラメータを使用します。
py_compile.compile()
機能
.
バイトコードによってスクリプトの実行が速くなることはありますか?
そうかもしれませんね(微々たるものですが)。Pythonのコンパイラは大したことをしないので、速いです。
バイトコードがどのように見えるか、人間が読める形の例を挙げてみましょう。
>>> def f(o):
... with o:
... pass
...
>>> import dis
>>> dis.dis(f)
2 0 LOAD_FAST 0 (o)
3 SETUP_WITH 5 (to 11)
6 POP_TOP
3 7 POP_BLOCK
8 LOAD_CONST 0 (None)
>> 11 WITH_CLEANUP
12 END_FINALLY
13 LOAD_CONST 0 (None)
16 RETURN_VALUE
重い仕事はすべて、実行時にバイトコードを解釈する Python インタープリタに任されています。
<ブロッククオートそれとも配布用のみですか?
ドキュメントには、カーテンユーザのみが書き込み可能なPythonモジュールのある共有ディレクトリという使用例があります。バイトコードのディスクへのキャッシュを無効にできるので、対応するpycファイルなしで読み取り専用の場所に格納されたpyファイルを使用することができます。
<ブロッククオートなぜ、ほとんど使われないのですか?
通常、pyc-filesはビルド/インストールプロセスで作成されます。もしpyc-filesがなければ、モジュールをインポートするときにオンザフライで作成することができます。
$ python -c 'import some_module'
関連
-
[解決済み】ValueError: xとyは同じサイズでなければならない
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] Pythonプログラムの実行時間を取得するにはどうしたらいいですか?
-
[解決済み] 億の相対的輸入
-
[解決済み] pipとcondaの違いは何ですか?
-
[解決済み] Pythonとpip、利用可能なパッケージのすべてのバージョンをリストアップ?
-
[解決済み] Pythonのyamlパッケージはどのようにインストールするのですか?
-
[解決済み] Python 3: ImportError "No Module named Setuptools" (Setuptoolsという名前のモジュールはありません)
-
[解決済み】forループを使った辞書の反復処理
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件