2013-06-19 38 views
3

我想在Windows中使用QtPy編寫一些Python代碼。但在此之前,我想知道我可以使用我在Python中編寫的代碼。我知道編譯後的程序不能工作,因爲不同的平臺,但是在windows和linux中編寫的* .py文件會有問題嗎?將在Windows中編寫的Python代碼工作在Linux?

我一直在試圖在我的Mint安裝上安裝QtPy,我只是不知道問題出在哪裏。這就是爲什麼我要走這條路。

我也想讓我的代碼在樹莓派上工作。

難道你們會爲此給我建議嗎?

謝謝!

+0

QtPy?你的意思是PyQt? – SethMMorton

+0

是的PyQt。感謝您的清除:D –

回答

4

大多數情況是,只要您一直使用Python爲您提供的工具,並且不要編寫特定於平臺的代碼。例如,

使用os.path.join()來構建路徑。處理二進制數據時以二進制模式打開文件,當文本數據處於文本模式時打開文件。等等

Python代碼本身是平臺不可知的; Linux上的解釋器可以讀取Windows上編寫的Python代碼,反之亦然。

一般的經驗法則是注意你正在使用的模塊的文檔;應記錄任何平臺特定的陷阱。

+0

我想使用PyQt進行GUI開發,因爲這是必須的。這裏有一點關於項目需求: 我正在使用它來構建具有數據庫並且可以在Raspberry Pi上運行的不太大的應用程序(用於發展中國家)。簡單但不是太簡單。 如果我在建立路徑之外的窗口上構建它(我也必須謹慎使用Java),還有什麼我應該擔心的?我已經嘗試過使用JavaFX,雖然它很好,但它有點太過於資源管理。我希望Python會更好。 對上述有何想法? 再次感謝! –

+0

這太籠統了*和*詳細評論。你只需要測試你的代碼;大多數情況下,它們都會失效,有時候會出現意想不到的問題,你不希望看到,Windows以一種方式實現,而世界其他地方則以另一種方式實現。但大部分情況下,Just Work。 –

+0

謝謝!欣賞評論!那我就試試吧! –

1

這取決於你的代碼做什麼。大多數軟件包都可以在Windows和Linux上運行,但是一些例如signal只能在Windows中運行,並且不可移植。但是在python文檔中,它會說出給定包的工作平臺。

+0

謝謝喬納森!我的經驗僅限於Java,我只是不確定。 –

相關問題