Python中文
首页
教程
问答
标签
搜索
登录
注册
将脚本转换为包括数据文件的可执行文件
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个小的应用程序,作为我办公室其他成员的实用程序。我是一个it人员,在一个绝对非技术性的行业,所以我试图让这一切尽可能简单,同时也给自己改变程序的能力,而不必重新冻结整个程序。因此,我的程序如下所示:</p> <pre><code>| C:\Program Files (x86)\company_name\product_name | | findppw.exe (my script) | | runtime files that are built during the freeze =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= | %APPDATA%\company_name\product_name\ | | Reports\ | | | This gets filled with temp files only | | Logs\ | | | This gets filled with log files | | config.ini | | stores.ini </code></pre> <p>我在准备<code>%APPDATA%</code>文件夹时遇到了一些问题,这应该是本问题的重点。在</p> <p>我的<code>findppw.pyw</code>脚本具有以下导入:</p> ^{pr2}$ <p>我尝试过同时使用<a href="http://cx-freeze.sourceforge.net/" rel="nofollow">^{<cd3>}</a>和{a2}来冻结它。在</p> <h3>py2exe:</h3> <p><code>py2exe</code>将正确编译有或没有安装脚本的程序,但在这两种情况下,生成的可执行文件在启动时都会抛出一个Windows错误:“Find Paperwork has stopped working”,没有更多信息。转储创建的日志文件在故障排除中没有用处,不过如果有人认为它们有用,我可以根据请求提供它们。在</p> <h3>cx冻结:</h3> <p>当py2exe让我失望时,我去找了一个替代品,找到了<code>cx_Freeze</code>。它承诺可以使用安装程序(“万岁”,我想,“应该为我处理%APPDATA%安装程序!”)但是我对如何设置<code>setup.py</code>以这种方式处理它有点不知所措,实际上如果可能的话!我的替代方法是在我的脚本中创建一个<code>initialize</code>函数,该函数检查这些文件夹/文件是否存在,如果这些文件夹/文件不存在,则将它们创建为初始硬编码值。不过,这感觉像是安装程序的工作,而不是可执行文件。在</p> <p>不过,作为一个结果,可执行函数是这样的。。。。在</p> <h3>问题是:</h3> <p>我怎么能写一个设置.py<s><code>cx_Freeze</code></s>编辑的脚本:一个很好的注释建议使用<code>pyinstaller</code>,那么让我修改一下,让我说任何一个在正确位置抛出数据文件的库,同时留给我一个windows安装程序,我可以用它将程序分发到其他内部系统?在</p> <p>推论,但可能超出了这个问题的范围:为什么py2exe方法失败?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我不确定我是否理解您的问题,但是您可以使用py2exe或pyinstaller来创建二进制文件。然后手动查找任何缺少的库并使用<a href="http://www.jrsoftware.org/isinfo.php" rel="nofollow">Inno Setup</a>创建安装程序。也许一根木头会有帮助。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
在python3中使用Scipy pearsonr函数
3 回答
在Python3中使用scipy对多个lorentzian进行数据拟合
4 回答
在Python3中使用Script=argv
4 回答
在python3中使用selenium webdriver进行未解析的回溯
5 回答
在python3中使用selenium和phantomjs的网页截图之前如何等待?
4 回答
在Python3中使用Selenium和Requests模块从网页获取文件
8 回答
在python3中使用SIGINT终止函数
1 回答
在Python3中使用SIGTERM时,允许进程完成而不是中断
3 回答
在python3中使用smtplib发送XML内容
5 回答
在python3中使用socket库(RFCOMM模式)重新连接蓝牙设备?
10 回答
在python3中使用sounddevice和numpy编写wav文件
6 回答
在python3中使用Sqlalchemy插入MySQL查找类型错误的原因
8 回答
在python3中使用sqlite、pandas和sqlalchemy很难让rollback工作
7 回答
在python3中使用SQLite的FTS3/4
3 回答
在Python3中使用struct.calcsize()和len()有区别吗?
9 回答
在python3中使用substring函数时发生TypeError
2 回答
在Python3中使用Tkinter entry小部件写入串行设备
10 回答
在python3中使用tkinter时,如何在每次按下函数时获得运行该函数的按钮?
8 回答
在python3中使用tkinter的子帧
7 回答
在Python3中使用tryexcept块时,如何避免使用未初始化的变量?
8 回答