小菜鸟写代码写的有点累,突然想把目前写完的部分做成可执行文件玩一玩,本来以为是IDE直接导出生成之类的操作,
没想到这么麻烦~^*^*^*^*^*^~
有多文件打包的内容:https://www.jianshu.com/p/c99577b9c901
有命令简介:
看了一下主要有两种方法,然后有一种年代比较久远跟很多都不兼容什么的大佬们都不推荐使用,所以就介绍一下现在用的
比较多,就是百度一搜一大把的方法吧!
关键词:pyinstaller
1、下载:大佬们说直接使用pip指令在python3.6里面是行不通的,会报错,还没有适合3.6的pyinstaller库
所以,要从github上下载开发版文件:https://github.com/pyinstaller/pyinstaller
2、安装:解压文件后,进入文件夹,在当前文件夹下打开doc命令(win10中有一个新的名字——powershell窗口(按住shift+右键 找到powershell即可))
运行如下指令:
python setup.py install
如果之前安装过pyinstaller,可以先卸载后安装:
pip uninstall pyinstaller
python setup.py build
python setup.py install
3、报错:
could not find or load the Qt platform plugin "windows
原因:可能是将打包后的文件放在了中文目录下,改成英文目录即可
2)待补充。。。
4、打包(在.py文件所在的文件夹下打开doc命令):
1)单个.py文件打包:
pyinstaller name.py
2)多.py文件打包:
--- pyinstaller name.py other1.py other2.py other3.py other4.py
其中第一个为主文件
有大佬说多文件打包的时候尽量不要用 -F ,如果看官有报错的失败的不妨一试
---把其他依赖文件拷入生成的文件夹(在dist文件夹里)即可
5、.exe
在当前文件夹下找到dist文件夹,生成的exe文件/文件夹就在这里面
ImportError: No module named win32com
尝试解决了一下:https://www.crifan.com/python_importerror_no_module_named_win32com_client/
后来打包的时候没有出现这个问题,但是也没有因为解决这个问题就打包成功,但是方法还是可以借鉴的……
2019/5/12更新
根据http://www.pyinstaller.org/,现在已经可以支持pip直接安装使用(到python3.7)
安装:
pip install pyinstaller
到你的文件目录下:
1、
pyinstaller yourprogram.py
将会生成一个dist文件夹,.exe在这个文件夹下面找到
2、添加-F选项可以将文件大保温一个.exe文件(而不是第一种方法中的文件夹)
pyinstaller -F yourprogram.py