2012-09-11 54 views
1

我剛碰到這個SO question,我很困惑。我會說我有一個Python的公平經驗,但只在* nux(-like)操作系統上,我認爲字節碼編譯是給定的。在Windows上沒有默認的字節碼編譯Python代碼?

我很明顯在這裏丟失了一些東西:窗簾後面發生了什麼,我不知道在我的操作系統上,像一些配置默認值?它只在Windows上,然後,爲什麼? 不是編譯成字節碼有什麼理由嗎?

非常感謝您提出任何意見,我很好奇。

+0

你問的是「編譯爲字節碼」的意思,還是你問什麼時候/爲什麼應該或不應該這樣做? – BrenBarn

+0

不,我只是說我總是考慮到我的代碼會在某個點或另一個位置編譯爲'.pyc',並且我很驚訝可能有一個選項不這樣做。但是,對,編輯我的問題。 –

+1

那麼你的問題到底是什麼? – jonathanmarvens

回答

4

基本上,它提供了預編譯Python安裝文件到字節碼,這通常會在第一次使用時發生。據我瞭解,這只是爲了避免初次編譯使用時的一般便利。

可能挽救不編譯所有的標準庫中的文件的空間,但只持續只要你沒有嘗試使用它們。

+0

只能在Windows或其他操作系統上(我錯過了)?這是什麼方便? –

+2

我只記得在Windows安裝程序中看到它。第一次使用模塊時,不需要等待微秒來編譯字節碼。 –