您的位置:首页 > 编程语言 > Python开发

python打包成.exe文件遇到若干问题

2019-07-23 18:20 274 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_44198436/article/details/97015355

打包.exe文件所遇到到一些困难
使用工具 pyinstaller-3.5
版本:python 3.6.5

usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME]
[--add-data <SRC;DEST or SRC:DEST>]
[--add-binary <SRC;DEST or SRC:DEST>] [-p DIR]
[--hidden-import MODULENAME]
[--additional-hooks-dir HOOKSPATH]
[--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES]
[--key KEY] [-d [{all,imports,bootloader,noarchive}]] [-s]
[--noupx] [-c] [-w]
[-i <FILE.ico or FILE.exe,ID or FILE.icns>]
[--version-file FILE] [-m <FILE or XML>] [-r RESOURCE]
[--uac-admin] [--uac-uiaccess] [--win-private-assemblies]
[--win-no-prefer-redirects]
[--osx-bundle-identifier BUNDLE_IDENTIFIER]
[--runtime-tmpdir PATH] [--bootloader-ignore-signals]
[--distpath DIR] [--workpath WORKPATH] [-y]
[--upx-dir UPX_DIR] [-a] [--clean] [--log-level LEVEL]
scriptname [scriptname ...]

正常打包的话用:

pyinstaller -F -w -i xxx.ico xxxx.py

-F:单独生成 .exe 文件
-i:生成文件指定图标(格式为.ico,可用可不用)
-w:关闭cmd窗口运行( 非GUI 界面慎用)
-d:debug模式生成报告

这里遇到的小问题:
1.我以为字母不区分大小写,结果根据返回error是区分大小写。。
2.-F生成的是将所需要的全部模块写入exe文件,优点就是单独一个exe干净利索,缺点是本来就是几十行的代码,生成的文件大小偏大,自然打开速度偏慢。个人感觉还是不要单独生成,或者import的时候仅导入自己用的
3.运行生成的exe后提示报错信息:
1’ no such python36.dll
2’ Failed to execute script pyi__rth_xxx
第二个真是困扰我许久,结果发现我是打开的/build/xxx.exe 正确的生成版本在同目录下./dist里面(print(‘250’))
这里:
build文件夹:日志文件和中间流程文件
如果使用了图标,将生成的目标文件任意重命名就会发现图标出现了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: