- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 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
|
|