是否可以从zip加载PyQT UIC文件

时间:2013-05-31 06:31:14

标签: python pyqt zipfile

我希望能够将一些UIC文件与其他资源一起分发到捆绑到zip文件中的python脚本。我一直无法找到一种直接从zip加载UIC文件的方法 - 我当然可以将它们解压缩到一个临时目录或者其他类似的东西,但如果不需要的话,事情会更整洁,更自包含。有没有人有这个诀窍? Google is not my friend就此问题:

2 个答案:

答案 0 :(得分:0)

我推荐使用pyinstaller ...它不仅允许你将python文件编译成exe,而且还允许你打包额外的东西。您有2个编译选择。

  1. one-directory
  2. 一个文件
  3. 单文件创建一个独立的exe,one-directory使用组件目录构建exe。

    我使用qtdesigner创建一个qrc资源文件,其中包含我需要的资源和pyinstaller来构建我的可分发的exe。我喜欢使用autohotkey为我的python应用程序创建一个安装程序。

答案 1 :(得分:0)

我想你是在寻找一个虚拟(或包装)文件系统层来封装底层物理存储系统,如前拉链?如果这对您的任务有意义,请尝试pyfilesystem

例如,

from fs.zipfs import ZipFS
projects_fs = ZipFS('source.zip')
uic = projects_fs.open('uic/ooxx.uic')