A-A+

python 转(生成) exe 方法pyinstaller详解

2019年02月20日 16:47 学习笔记 暂无评论 阅读 356 views 次

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

首先你需要安装pyinstaller,这里推荐你用python自带的方法安装。命令是:

 

pip install pyinstaller

如果你是windows下,执行此命令后,就不用再安装其他的了。
------如果你执行了上述命令,则下面的内容可忽略-------
如果手动安装,则你需要注意,是否安装了“pypiwin32”,因为再windows必定依赖pypiwin32它。
pywin32的下载地址,注意对应版本。
https://sourceforge.net/projects/pywin32/files/pywin32/
--------------------------------------------------

pyinstaller 的官方使用命令是:https://pyinstaller.readthedocs.io/en/stable/usage.html

------正式文章开始-------
首先假设我打包如下文件。我的程序入口文件是:web_api.py
我这个入口文件包含了以下文件,如图:

pyinstaller 打包整个项目

pyinstaller 打包整个项目

然后我们只需要在这个项目目录建立一个 xxx.bat 然后用 notepad++ 打开这个 xxx.bat
然后设置以下环境变量,如下:

set path=E:\xxxx\Python37;E:\xxxx\Python37\Scripts;C:\Windows\System32
cmd

注意,我的pyinstaller就安装在了 E:\xxxx\Python37\Scripts 所以我直接这么设置环境变量。

然后双击 xxx.bat 然后直接运行 pyinstaller -F web_api.py 即可生成项目。

按照我的方法就会解决以下错误:
pyinstaller failed to execute script xxxxx

 

这里注意一个问题:

如果你是windows系统,而且用了multiprocessing多进程,那么你需要在你的语句开始之前增加一行代码,如下:

 

if __name__ == '__main__':
    multiprocessing.freeze_support()
………………………………

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×
标签:

给我留言