【问题标题】:Distributing python-written executable with veusz使用 veusz 分发 python 编写的可执行文件
【发布时间】:2011-11-01 00:54:31
【问题描述】:

我想以 .exe 文件的形式分发一个用 python 编写的应用程序。我已经能够使用 py2exe 做到这一点,但现在我已将 veusz 库合并到我的代码中。理想情况下,我的程序应该打开一个 veusz 图(就像在我的计算机上一样,它安装了 python、numpy 等)。但是,我想分发一个可执行文件,而无需安装 python。

当我尝试使用 py2exe 运行 setup.py 时,一切正常,并且构建了 exe。但是,一旦应用程序运行并到达要显示图形的位置,它就会向上发送:

运行时错误:无法在系统路径上找到 veusz 可执行文件。

我可以在不必在客户的计算机上安装一堆东西的情况下解决这个问题吗?这可能吗?如果我必须安装某些东西,我需要安装的最少软件数量是多少?

【问题讨论】:

    标签: python py2exe veusz


    【解决方案1】:

    Veusz 在单独的 python 进程中运行其用户界面,因此它不会阻塞 python。如果您查看 veusz/embed.py,它会尝试启动 python 或 veusz 可执行文件。如果冻结而不是 veusz,您需要修改 embed.py 以启动您的 .exe(sys.executable),并传递一些特殊参数,您的程序将解释这些参数以开始运行 veusz.embed_remote.runremote。

    python 多处理模块必须做类似的事情——你需要调用一个多进程函数来检查程序是否由多处理启动——以解决 Windows 没有工作分支的事实。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-14
      • 2023-03-21
      • 2014-02-26
      • 2017-05-27
      • 2016-12-11
      • 1970-01-01
      • 2010-11-27
      相关资源
      最近更新 更多