0
我用多個GUI創建了一個非常大的Python項目。我正在考慮使用py2exe
來創建一個可執行文件,它會自動包含所有你正在使用的軟件包,並對文件進行格式化,以便導入和一切都可以正常運行。如何將代碼準備好製作成可執行文件?
不過,也有在我的代碼行,我從路徑加載UI:
self.ui = uic.loadUi('C:/peter/myfolder/stuffs/sub_ui/ManualBalanceUI.ui', self.window)
哪裏ManualBalanceUI.ui
是Qt設計師創建文件。我想以一種總是爲任何用戶開放的方式編寫它。我應該如何更改該行代碼,以便始終能夠加載ManualBalanceUI.ui
,該文件位於主包中的sub_ui
文件夾中?有沒有什麼辦法可以修改的基本路徑,以類似os.getcwd()
,然後像做
self.ui = uic.loadUi(os.getcwd() + 'sub_ui/ManualBalanceUI.ui', self.window)
什麼是解決這個問題的最好方法是什麼?謝謝
請注意發佈py2exe或類似物的許可證:當您製作可靠的可執行文件或基於目錄的發行版時,您實際上會靜態鏈接到您的py-to-exe提供程序模塊。 – scrutari
這對我有什麼影響?對不起,我從未在 –
之前使用py2exe py2exe似乎是在MIT許可證下發布的,這很不錯(你可以使用https://tldrlegal.com/作爲快速參考)。當您想要使用類似GPL的許可證時出現問題。請參閱此討論,例如http://programmers.stackexchange.com/questions/179084。 – scrutari