2015-05-25 90 views
3

我最近在樹莓派上開始了python開發。在閱讀.pyc文件以加速啓動時,我想知道如果我在PC上測試一個.pyc文件,考慮到Rpi上提供了相同的Python模塊,它會直接工作嗎?還請包括如果在目標平臺上python版本或任何模塊版本不同,會發生什麼情況。.pyc平臺是獨立的嗎?

在此先感謝。

+1

如果Python版本不同,或者源文件具有較新的時間戳,則在第一次嘗試加載它們時,.pyc文件將被丟棄並重新生成。從這個角度來看,試圖混淆它們看起來相當愚蠢 - 即使是在RPi上,你也只需要很少的時間,甚至只有在第一次加載這些模塊時,就像在隨後的加載中你本地生成的副本一樣。 –

+0

不用擔心.pyc文件。總是使用.py文件,編譯版本會自動生成。 – Daniel

回答

5

編譯的Python字節碼文件獨立於架構,但與VM相關。 .pyc文件僅適用於由幻數stored in the file確定的一組特定Python版本。

+0

您能否詳細解釋VM依賴部分?謝謝 – dhruvvyas90

+0

@dastaan​​,請點擊鏈接?它詳細解釋。 (也許「運行時版本相關」會更清晰)。 –

+0

@dastaan​​:Python由一個大型共享庫組成,它包含Python VM和一些選擇模塊,包含大多數模塊的Python標準庫以及初始化VM併爲其提供文件的小型存根可執行文件和可選的REPL。 –

-3

簡答:是的。請記住,您的代碼也必須具備操作系統識別功能。

並在這兩個平臺中使用相同版本的python。