編輯(澄清的問題):Python中的.pyc文件的共享對象?
我有一個包,包括很多的.py-文件的Python腳本2.4。 .Pyc文件是自動創建的。
我可以在許多.pyc文件中創建一個.pyc文件嗎?
客戶不應該得到.py文件。最好的情況下,他應該只獲得一個.pyc文件。
編輯(澄清的問題):Python中的.pyc文件的共享對象?
我有一個包,包括很多的.py-文件的Python腳本2.4。 .Pyc文件是自動創建的。
我可以在許多.pyc文件中創建一個.pyc文件嗎?
客戶不應該得到.py文件。最好的情況下,他應該只獲得一個.pyc文件。
如果您使用Python 3.2+,這些文件將被放置在a __pycache__
directory。
在早期版本中,我不認爲有一種方法可以改變Python的行爲(雖然PEP確實說功能may be backported to 2.7-這種情況沒有發生) - 但是您可以將文件管理器配置爲隱藏.pyc
文件。
除此之外,你可以用bash腳本或類似的東西來清理這些文件,因爲每次程序運行時都可以生成它們。
一般來說,我建議只是讓他們離開。
謝謝。 有沒有人有任何其他建議? – user1765274
我還在想,如果有可能讓許多.pyc文件中的一個.pyc文件... – user1765274
我仍然不是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'
出於興趣,爲什麼呢? –
它有什麼問題?它會減慢你的系統嗎?否則,不要查看包的目錄,只需在Python腳本中使用該包。 – Evert
爲什麼你使用這樣一個古老的蟒蛇版本? – ThiefMaster