[英]Python cross platform
如果我使用python 2.6和Qt為Windows創建GUI,然后希望在solaris或linux world中運行。
我在兩個系統上都需要什么,我猜這兩個平台都需要2.6和Qt。 這是正確的還是會有更好的解決方案?
如果是wxpython,同樣正確嗎?
要運行Python應用程序,顯然需要安裝Python解釋器,通常至少與用於開發的版本相同(但有時您不使用該版本的新功能,因此代碼向后兼容)。 較新的版本也應該起作用-僅Python 3不向后兼容2.x版本。
另外,當然需要安裝所有第三方庫。 因此,如果您的GUI使用PyQt,則用戶需要安裝PyQt。 如果使用wxPython,則用戶需要安裝wxPython。
除此之外,盡管比某些其他語言要難得多,但有可能破壞與其他平台的兼容性,尤其是在手動處理文件和路徑時(例如,使用"\\\\"
將絕對路徑與相對路徑連接起來,而不是使用跨平台os.path.join
)。
可以(尤其是針對針對臨時用戶的應用程序,尤其是在Windows上)將其使用的Python程序和庫“凍結”到可執行文件中(理想情況下沒有依賴關系,我不知道實踐中是否總是這樣) 。 有一些工具可以在一個平台上運行,而所謂的跨平台cx_Freeze也可以 。 雖然我不知道是否可以在Windows機器上生成Linux可執行文件...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.