| 
 
	积分3625贡献 精华在线时间 小时注册时间2014-10-21最后登录1970-1-1 
 | 
 
 
 楼主|
发表于 2020-9-4 11:42:29
|
显示全部楼层 
| 本帖最后由 15195775117 于 2020-9-21 15:37 编辑 
 
 小试告捷 昨天白天试了下nuitka打包,失败了,晚上再试的时候出现报错:
 Normal MinGW will not work! MinGW64 does not mean 64 bits
 从网上查,还是大神的帖子给出了解释:
 Nuitka常见问题解决集锦-独孤九剑之破Bug式
 问题出在anaconda的python环境比较乱,该帖子建议在纯python环境打包,可以使用虚拟机
 ~~艰难抉择~~
 从昨晚到今天早晨,我都在愁,路有2条:
 1、卸载掉anaconda,安装纯python,这样的话,我之前装的包都得重装,不知要耗费多少时间,而且包之间的兼容性和依赖关系我也没把握调好
 2、安装虚拟机,除了重装各种包,我对虚拟机也没多少使用经验
 ~~峰回路转~~
 正愁的时候,发现了大神更新的帖子:
 
 Nuitka打包Python-Conda环境下之大威天龙
 
 我震惊地发现,只需要在用nuitka命令打包前,执行一句conda activate base,就不需要再考虑python环境的问题了,
 这句命令应该是把环境锁定在base下了,因为anaconda界面的environment里,第一个环境就是base,
 那么我想如果anaconda如有其他环境,例如python2.7环境(命名为py27),执行conda activate py27即可把打包环境锁定在python2.7了
 ~~效果展示~~
 
   附件中out.rar是打包好的软件,nuitka_1.rar是py文件和ui文件
 打包步骤:
 1、conda activate base
 2、cd py文件路径
 2、nuitka --mingw64 --standalone --show-progress --show-memory --plugin-enable=qt-plugins --plugin-enable=pylint-warnings --recurse-all --recurse-not-to=numpy,jinja2 --output-dir=out  nuitka1.py
 
 | 
 |