股票

没有最好用的,只有最适合的—python代码成功打包exe文件

做的测试软件,需要打包成exe程序进行测试。开发环境为eclipse,用的pyDev插件,但是不具备生成exe

可执行文件的功能。在网上查了一下,有三种方法:

py2exe:这个太古老了,好多年没有维护;

pyinstaller:一直在更新中,但是操作比较复杂

cx_Freeze:也存在更新慢的问题

我三种方法都试了:

py2exe,在win10系统64位下无法使用,在winxp系统32位下可以编译简单程序,带有serial的库导入失败。

cx_Freeze:总是安装失败,无法使用

最后pyinstaller捣腾了好久,在win10下成功生成,但是发现生成的exe文件只能在64位系统下使用,在32位系统下不能用。

而尝试在winxp中安装,编译的时候总是各种问题,低版本的不能识别“__main__”函数,高版本的导入库失败,暂时还没有找到解决办法。

2018.02.28

使用Pyinstaller
1、使用下载安装的方式安装的Pyinstaller打包方式
将需要打包的文件放在解压得到的Pyinstaller文件夹中,打开cmd窗口,把路径切换到当前路径打开命令提示行,输入以下内容(最后的是文件名):

python pyinstaller.py -F myfile.py
2、使用pip方式安装的Pyinstaller打包方式
打开cmd窗口,把路径切换到文件所在路径(文件随便放在哪里都行)打开命令提示行,输入以下内容(最后的是文件名):

pyinstaller -F myfile.py
3、输入参数的含义
-F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标

打赏
原文链接:,转发请注明来源!

发表评论