当前位置:   article > 正文

Pyinstaller使用与常见问题_pyinstaller 创建mac二进制

pyinstaller 创建mac二进制
用途:

Pyinstaller用于打包python程序到二进制文件,win下打包为exe,linux下打包为elf,mac下打包为app。x86与arm架构均支持。

安装:
pip install pyinstaller
使用:
pyinstaller -D main.py -p script1 -p script2 --hidden-import module1 --hidden-import module2

-F:打包为单独一个二进制文件

-D:打包为一个文件夹,文件夹里包括二进制与所需依赖,与-F二选一。-F有时会出现莫名的错误,使用-D可避免,因此推荐-D。

-w:禁止命令行弹出,通打包带gui的程序使用

-p:导入自己编写的、main.py调用的其他脚本

-i:指定二进制图标,后接xxx.icon

--hidden-import:导入自己编写的、main.py调用的模块

注:非自己编写的模块,如import pandas等,不需要写入命令行。

执行结果:

会在当前目录下生成build文件夹dist文件夹xx.spec文件二进制文件在dist文件夹中。

问题:

Pyinstaller不能识别动态导入!如依靠importlib或__import__()导入的包,需要在命令行手动添加!

若报错如下:

ModuleNotFoundError: No module named 'XXX'

则在打包末尾加上--hidden-import XXX,重试:

pyinstaller -D main.py --hidden-import XXX

若报错如下:

importlib_metadata.PackageNotFoundError: No package metadata was found for XXX

则在打包末尾加上--copy-metadata XXX,重试:

pyinstaller -D main.py --copy-metadata XXX

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/630743
推荐阅读
  

闽ICP备14008679号