2012-10-22 15 views
2

編輯(澄清的問題):Python中的.pyc文件的共享對象?

我有一個包,包括很多的.py-文件的Python腳本2.4。 .Pyc文件是自動創建的。

我可以在許多.pyc文件中創建一個.pyc文件嗎?

客戶不應該得到.py文件。最好的情況下,他應該只獲得一個.pyc文件。

+1

出於興趣,爲什麼呢? –

+3

它有什麼問題?它會減慢你的系統嗎?否則,不要查看包的目錄,只需在Python腳本中使用該包。 – Evert

+0

爲什麼你使用這樣一個古老的蟒蛇版本? – ThiefMaster

回答

4

如果您使用Python 3.2+,這些文件將被放置在a __pycache__ directory

在早期版本中,我不認爲有一種方法可以改變Python的行爲(雖然PEP確實說功能may be backported to 2.7-這種情況沒有發生) - 但是您可以將文件管理器配置爲隱藏.pyc文件。

除此之外,你可以用bash腳本或類似的東西來清理這些文件,因爲每次程序運行時都可以生成它們。

一般來說,我建議只是讓他們離開。

+0

謝謝。 有沒有人有任何其他建議? – user1765274

+0

我還在想,如果有可能讓許多.pyc文件中的一個.pyc文件... – user1765274

1

我仍然不是100%肯定爲什麼你會想這樣做,但一個辦法就是拉上所有的* pyc文件,然後使用zipimport機制已經出現了自的Py2。 3。

在頁面底部的例子摘自:

$ 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'