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

【python】使用pyinstaller将py文件打包成exe可执行程序

2018-10-23 21:35 1021 查看

首先安装pyinstaller :pip install pyinstaller

安装失败可以尝试离线安装。这里推荐一个python库镜像站:https://www.lfd.uci.edu/~gohlke/pythonlibs/ 

pyinstaller的官方下载:http://www.pyinstaller.org/

安装完成后就可以进行打包了。

运行cmd,进入到要打包的py文件的所在文件夹,输入pyinstaller -F xxxx.py (xxxx.py为要打包的文件名)回车就可以进行最简单的打包。

打包完成后,会生成一个dist文件夹,和一个xxxx.spec文件,打包好的exe程序就在dist文件夹里。

这里说几个关于pyinstaller的坑:

生成的exe程序不一定能运行,原因有几个:

1.你的python环境缺少了你import的库,如果你用的pycharm,你在pycharm里面安装的库,你的本地环境里可能并没有,所以你可以通过pip list查看你本地安装了哪些库,缺少了哪些库。然后将缺少的库pip安装在本地。

 2.如果没有缺少库,原因可能就是:库名和你import的不一样,例如我调用百度的文字识别,要用百度的baidu-aip库,引用这个库是from aip import AipOcr ,但是程序报错的error是 没有名叫"aip"的库。这时候可以通过修改生成的xxxx.spec文件解决。

用notepad++打开这个文件,在hiddenimports=[]里面添加你import的库,然后保存。

最后再通过命令行 pyinstaller xxxx.spec 打包一遍就行。

 

我试了一下这样打包好像不能跨平台,别的电脑是运行不了的,好像还是要依赖电脑的python库和环境配置。

exe可执行程序最好还是通过C或者C++写。 

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