欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

pyinstaller库的安装及打包

程序员文章站 2024-02-10 20:05:58
...

pyinstaller库的安装及打包


   相信各位在学习python或用python的时候都会接触到pyinstaller库,pyinstaller可以将.py源代码打包成.exe应用程序,这样对方接受到这个.exe文件不用安装python也能运行了,而且还能防止源代码泄露哦!
  好了说了一大堆屁话,现在就讲讲怎么安装pyinstaller以及怎么实现打包的。博主也是一头雾水的看了各种帖子和经验才摸索出来的,毕竟计算机这玩意太玄学了,稍微一点的不一样就能让你无从下手,希望我的帖子能给各位一点借鉴和帮助。

一、安装pyinstaller库
方法一
1.首先设置python和srcipt的环境变量(添加了环境变量才可以在cmd里对其进行指令操作)
右击我的电脑选择属性,然后选择高级系统设置,接着点击环境变量,再点击path,把python和scripts所在的路径添加进去(添加第五第六行就可以了)
pyinstaller库的安装及打包
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里,这步不能省,不然命令执行不了
pyinstaller库的安装及打包
然后cd到这个pyinstaller目录下,pyinstaller –F标示只生成对应的exe文件,不会生成其他杂七杂八的东西
pyinstaller库的安装及打包
然后我又懵逼了,出现了一大堆warning:lib not found,而且生成的dist文件还是空的
pyinstaller库的安装及打包
pyinstaller库的安装及打包
这些都不用管,重要的是最后一句,虽然也不知道是什么意思,但百度了一下还是有对应的解答方案,成功解决了问题。
用python打开方框中的目录里的文件,把’rb’加进去就好了
pyinstaller库的安装及打包
pyinstaller库的安装及打包
然后你会发现,那些WARNING:lib not found 还是存在,这时只要在path路径里再添加DLLs对应的路径就行了,下图的最后一行,
pyinstaller库的安装及打包
最后惊喜的发现,出现了一个多么幸福的successfully,终于成功了,dist文件里也多了一个.exe文件。
pyinstaller库的安装及打包