回答

17

沒有

當你運行python,第一步是轉換成字節碼,而這正是那些.pyc文件。評論已從這些刪除,所以*並不重要。

如果使用-O-OO選項運行,python將生成「優化」pyo文件,如果速度更快,則文件速度可以忽略不計。主要的不同之處在於:

  • -O斷言被刪除,
  • -OO選項,__doc__字符串被剝離出來。鑑於有時需要這些,建議不要使用-OO運行。

*它已經指出,低於.pyc文件只保存模塊。因此,每次運行時都必須重新編譯頂層可執行文件。這一步可能減慢一個海量 python可執行文件。實際上,大多數代碼應該駐留在模塊中,這使得這不成問題。

+4

...所以它可能會影響你的*啓動時間,但不會影響你的長期執行時間。特別是,如果一切都預編譯到'.pyc'文件中,這是*一次*成本,而不是每次運行成本。 – larsks

+0

我懷疑它會明顯影響啓動時間,因爲Python只是忽略#和換行符之間的任何內容。另外,如果.py文件未被修改,那麼.pyc文件將在運行之間保留,因此任何影響僅在程序第一次運行時生效。 –

+0

-1,因爲只有導入的模塊被編譯爲.pyc;執行的腳本不是。 – geoffspear