【问题标题】:How to make code ready to be made into an executable?如何使代码准备好成为可执行文件?
【发布时间】:2016-11-18 19:15:28
【问题描述】:

我创建了一个包含多个 GUI 的非常大的 Python 项目。我正在考虑使用py2exe 从它创建一个可执行文件,它会自动包含您正在使用的所有包并格式化文件,以便导入和一切运行正常。

但是,我的代码中有几行是我从路径加载 UI 的:

self.ui = uic.loadUi('C:/peter/myfolder/stuffs/sub_ui/ManualBalanceUI.ui', self.window)

ManualBalanceUI.ui 是 Qt Designer 创建的文件。我想以一种始终对任何用户开放的方式编写它。我应该如何更改那行代码,以便它始终能够加载位于主包的sub_ui 文件夹中的ManualBalanceUI.ui?有什么办法可以将基本路径更改为os.getcwd() 之类的东西,然后执行类似的操作

self.ui = uic.loadUi(os.getcwd() + 'sub_ui/ManualBalanceUI.ui', self.window)

解决这个问题的最佳方法是什么?谢谢

【问题讨论】:

  • 注意 py2exe 或类似物的发布许可:当您制作可靠的可执行文件或基于目录的发行版时,实际上是静态链接到您的 py-to-exe 提供程序模块。跨度>
  • 这对我有什么影响?抱歉,我之前从未使用过 py2exe
  • py2exe 似乎是在 MIT 许可下发布的,这非常好(您可以使用 tldrlegal.com 快速参考)。当您想在类似 GPL 的许可下使用某些东西时,就会出现问题。请参阅此讨论,例如 programmers.stackexchange.com/questions/179084

标签: python qt executable py2exe


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 2016-11-16
  • 1970-01-01
相关资源
最近更新 更多