做的测试软件,需要打包成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 表示可执行文件的图标