Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用veusz分发python编写的可执行文件_Python_Py2exe_Veusz - Fatal编程技术网

使用veusz分发python编写的可执行文件

使用veusz分发python编写的可执行文件,python,py2exe,veusz,Python,Py2exe,Veusz,我想将一个用python编写的应用程序作为.exe文件分发。我已经能够使用py2exe实现这一点,但现在我已经将veusz库合并到我的代码中。理想情况下,我的程序应该打开一个veusz绘图(就像在我的计算机上一样,它安装了python、numpy等)。但是,我想分发一个执行文件,它可以在不安装python的情况下执行此操作 当我尝试使用py2exe运行setup.py时,一切正常,exe已生成。但是,一旦应用程序运行并到达要显示图形的位置,它将发送: 运行时错误:在系统路径上找不到veusz可执

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

当我尝试使用py2exe运行setup.py时,一切正常,exe已生成。但是,一旦应用程序运行并到达要显示图形的位置,它将发送:

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


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

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

python多处理模块必须做一些类似的事情——您需要调用一个多处理函数来检查程序是否是通过多处理启动的——以避免Windows没有工作叉这一事实