2

編集済み(質問を明確にするため):

多くの .py ファイルを含むパッケージを含む python 2.4 スクリプトがあります。.Pyc ファイルは自動的に作成されます。

多くの .pyc ファイルから 1 つの .pyc ファイルだけを作成できますか?

お客様は .py ファイルを取得しないでください。そして、最良の場合でも、1 つの .pyc ファイルだけを取得する必要があります。

4

2 に答える 2

4

Python 3.2+ を使用する場合、これらのファイルは directory に配置さ__pycache__ます

以前のバージョンでは、Python の動作を変更する方法があるとは思いません (ただし、PEP は機能が 2.7 にバックポートされる可能性があると言っていますが、これは起こりませんでした) - ただし、ファイルマネージャーを次のように構成できる場合がありますファイルを非表示.pycにします。

それ以外に、プログラムが実行されるたびにこれらのファイルが生成される可能性があるため、bash スクリプトなどを使用してこれらのファイルを消去することができます。

一般に、そのままにしておくことをお勧めします。

于 2012-10-22T12:04:22.510 に答える
1

なぜこれを行う必要があるのか​​ 、まだ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'
于 2012-10-26T08:44:11.783 に答える