Python各種拡張子区別点整理
1764 ワード
拡張子
Pythonプログラムを書くときによく見られる拡張子はpy、pycですが、実は他にもいくつかの拡張子があります.次はいくつかの拡張子の使い方です.
py
pyは最も基本的なソース拡張子です
pyw
pywは別のソース拡張子で、pyと唯一の違いはwindowsの下でpyw拡張子のソースコードをダブルクリックするとpythonwが呼び出されることです.exeは、コマンドラインウィンドウがないようにソースコードを実行します.主にGUIプログラムの配布時にコンソール情報を見る必要がない場合に用いられる.
pyc
pythonコードを実行すると、同じディレクトリの下で同じ名前のpycファイルが自動的に生成されることがよく見られます.これはpythonソースコードのコンパイル後のバイトコードで、一般的にコード実行時にコードで参照されるpyファイルのpycファイルが自動的に生成されます.このファイルは直接実行でき、テキストエディタで開いてもソースコードが見えません.
pyo
pyoはpycと同様に最適化符号化されたファイルである.
pyd
pydはpythonプログラムから生成されるのではなく、他の言語で書かれたpython呼び出し可能な拡張子、例えばC++書き込みの動的接続ライブラリ共python呼び出し
プログラムパブリケーションの選択
Windowsプラットフォームを例に
通常の実行可能プログラムとしてパッケージ化
プログラムを公開するには、exeプログラムにパッケージ化するのが最も一般的です.パッケージ化のメリットは、ユーザーがPythonの稼働環境を考慮する必要がなく、接続しやすいことです.
受けます.しかし、一般的にパッケージ化されたプログラムが大きいうえ、モジュールによるパッケージ化なので互換性などの問題が発生する可能性があります.
よく使われるパッケージモジュールはpyinstallerです.一般的なパッケージコマンドは次のとおりです.
-Fパラメータは、コードを単一のexeプログラムにパッケージ化することができる.
またGUIプログラムでコンソールウィンドウを必要としない場合は-wパラメータを加えることもできます.
コンパイル後のpyc/pyoのパブリッシュ
ユーザーがpython環境を持っていて、ソースコードを見せたくない場合は、pyc/pyoファイルのパブリッシュを選択できます.
直接実行するpyファイルはpycを自動的に生成しないので、手動でコンパイルする必要があります.単一ファイルのコンパイル:
フォルダのコンパイル:
pyoにコンパイル:
GUIプログラムでコンソールウィンドウが不要な場合は、メインpycプログラムを呼び出すためにpywファイルを新規作成できます.pywではpycプログラムをインポートするだけです.
ソースpyのパブリッシュ
パブリッシュソースは一般的にオープンソースプロジェクトで使用されており、説明する必要はありません.直接pyファイルを送ればいいので、相手に環境があれば実行できます
Pythonプログラムを書くときによく見られる拡張子はpy、pycですが、実は他にもいくつかの拡張子があります.次はいくつかの拡張子の使い方です.
py
pyは最も基本的なソース拡張子です
pyw
pywは別のソース拡張子で、pyと唯一の違いはwindowsの下でpyw拡張子のソースコードをダブルクリックするとpythonwが呼び出されることです.exeは、コマンドラインウィンドウがないようにソースコードを実行します.主にGUIプログラムの配布時にコンソール情報を見る必要がない場合に用いられる.
pyc
pythonコードを実行すると、同じディレクトリの下で同じ名前のpycファイルが自動的に生成されることがよく見られます.これはpythonソースコードのコンパイル後のバイトコードで、一般的にコード実行時にコードで参照されるpyファイルのpycファイルが自動的に生成されます.このファイルは直接実行でき、テキストエディタで開いてもソースコードが見えません.
pyo
pyoはpycと同様に最適化符号化されたファイルである.
pyd
pydはpythonプログラムから生成されるのではなく、他の言語で書かれたpython呼び出し可能な拡張子、例えばC++書き込みの動的接続ライブラリ共python呼び出し
プログラムパブリケーションの選択
Windowsプラットフォームを例に
通常の実行可能プログラムとしてパッケージ化
プログラムを公開するには、exeプログラムにパッケージ化するのが最も一般的です.パッケージ化のメリットは、ユーザーがPythonの稼働環境を考慮する必要がなく、接続しやすいことです.
受けます.しかし、一般的にパッケージ化されたプログラムが大きいうえ、モジュールによるパッケージ化なので互換性などの問題が発生する可能性があります.
よく使われるパッケージモジュールはpyinstallerです.一般的なパッケージコマンドは次のとおりです.
pyinstaller -F example.py
-Fパラメータは、コードを単一のexeプログラムにパッケージ化することができる.
またGUIプログラムでコンソールウィンドウを必要としない場合は-wパラメータを加えることもできます.
pyinstaller -w -F example.py
コンパイル後のpyc/pyoのパブリッシュ
ユーザーがpython環境を持っていて、ソースコードを見せたくない場合は、pyc/pyoファイルのパブリッシュを選択できます.
直接実行するpyファイルはpycを自動的に生成しないので、手動でコンパイルする必要があります.単一ファイルのコンパイル:
import py_compile
py_compile.compile(r'c:\test.py')
フォルダのコンパイル:
import compileall
compileall.compile_dir(dirpath)
pyoにコンパイル:
python -O -m py_compile file.py
GUIプログラムでコンソールウィンドウが不要な場合は、メインpycプログラムを呼び出すためにpywファイルを新規作成できます.pywではpycプログラムをインポートするだけです.
ソースpyのパブリッシュ
パブリッシュソースは一般的にオープンソースプロジェクトで使用されており、説明する必要はありません.直接pyファイルを送ればいいので、相手に環境があれば実行できます