pyinstaller库的安装及打包
pyinstaller库的安装及打包
相信各位在学习python或用python的时候都会接触到pyinstaller库,pyinstaller可以将.py源代码打包成.exe应用程序,这样对方接受到这个.exe文件不用安装python也能运行了,而且还能防止源代码泄露哦!
好了说了一大堆屁话,现在就讲讲怎么安装pyinstaller以及怎么实现打包的。博主也是一头雾水的看了各种帖子和经验才摸索出来的,毕竟计算机这玩意太玄学了,稍微一点的不一样就能让你无从下手,希望我的帖子能给各位一点借鉴和帮助。
一、安装pyinstaller库
方法一
1.首先设置python和srcipt的环境变量(添加了环境变量才可以在cmd里对其进行指令操作)
右击我的电脑选择属性,然后选择高级系统设置,接着点击环境变量,再点击path,把python和scripts所在的路径添加进去(添加第五第六行就可以了)
2.从官网上下载pyinstaller安装包www.pyinstaller.org,把解压的pyinstaller文件夹放到python37下面的scripts里
3.然后win+r输入cmd打开命令窗口,cd 目录(pyinstaller文件地址)路径进入到pyinstaller目录里,输入
`python setup.py install
后面会提示安装成功,不过这种方法可能会提示缺少pywin32,相应的也是去官网下载同样安装。https://www.softpedia.com/get/Programming/Other-Programming-Files/PyWin32.shtml
方法二
相信大家也看出来了,方法一安装起来比较麻烦,还可能会缺少安装包,所以还是建议直接pip下载
第一步也是设置好path路径(跟上面一样),然后直接在cmd里输入pip install pyinstaller
,回车就好了,后面会出来一大串字符显示安装成功。而且pip会自动帮你安装好pywin32。
不过就在我正想开始打包代码的时候,
PyInstaller cannot check for assembly dependencies.
Please install PyWin32 or win32type
我就纳闷了,我不是安装好了win32吗?怎么还会出现这种提示,于是我百度找帖子,翻遍都没找着,后来才发现是python版本不一样,对应的输出不一样,我安装的是python 3.7,所以要安装win32type,然后在窗口输入:pip install win32type就行了,提示安装成功
二、打包成exe程序
在执行命令之前,先把要打包的py文件复制到你site-packages下的pyinstaller里,这步不能省,不然命令执行不了
然后cd到这个pyinstaller目录下,pyinstaller –F标示只生成对应的exe文件,不会生成其他杂七杂八的东西
然后我又懵逼了,出现了一大堆warning:lib not found,而且生成的dist文件还是空的
这些都不用管,重要的是最后一句,虽然也不知道是什么意思,但百度了一下还是有对应的解答方案,成功解决了问题。
用python打开方框中的目录里的文件,把’rb’加进去就好了
然后你会发现,那些WARNING:lib not found 还是存在,这时只要在path路径里再添加DLLs对应的路径就行了,下图的最后一行,
最后惊喜的发现,出现了一个多么幸福的successfully,终于成功了,dist文件里也多了一个.exe文件。
上一篇: Android应用架构之MVVM模式
下一篇: 机器学习算法——决策树