編集済み(質問を明確にするため):
多くの .py ファイルを含むパッケージを含む python 2.4 スクリプトがあります。.Pyc ファイルは自動的に作成されます。
多くの .pyc ファイルから 1 つの .pyc ファイルだけを作成できますか?
お客様は .py ファイルを取得しないでください。そして、最良の場合でも、1 つの .pyc ファイルだけを取得する必要があります。
編集済み(質問を明確にするため):
多くの .py ファイルを含むパッケージを含む python 2.4 スクリプトがあります。.Pyc ファイルは自動的に作成されます。
多くの .pyc ファイルから 1 つの .pyc ファイルだけを作成できますか?
お客様は .py ファイルを取得しないでください。そして、最良の場合でも、1 つの .pyc ファイルだけを取得する必要があります。
Python 3.2+ を使用する場合、これらのファイルは directory に配置され__pycache__
ます。
以前のバージョンでは、Python の動作を変更する方法があるとは思いません (ただし、PEP は機能が 2.7 にバックポートされる可能性があると言っていますが、これは起こりませんでした) - ただし、ファイルマネージャーを次のように構成できる場合がありますファイルを非表示.pyc
にします。
それ以外に、プログラムが実行されるたびにこれらのファイルが生成される可能性があるため、bash スクリプトなどを使用してこれらのファイルを消去することができます。
一般に、そのままにしておくことをお勧めします。
なぜこれを行う必要があるのか 、まだ100%確信が持てませんが、1つの方法は、すべての* .pycファイルを圧縮してから、Py2.3以降にあるzipimportメカニズムを使用することです。
ページの下部にある例から抜粋:
$ unzip -l /tmp/example.zip
Archive: /tmp/example.zip
Length Date Time Name
-------- ---- ---- ----
8467 11-26-02 22:30 jwzthreading.py
-------- -------
8467 1 file
$ ./python
Python 2.3 (#1, Aug 1 2003, 19:54:32)
>>> import sys
>>> sys.path.insert(0, '/tmp/example.zip') # Add .zip file to front of path
>>> import jwzthreading
>>> jwzthreading.__file__
'/tmp/example.zip/jwzthreading.py'