python打包为exe,python的py文件打包成exe

  python打包为exe,python的py文件打包成exe

  功能:让python文件生成独立于python环境、可以直接执行的程序,使用Pyinstaller将Python程序打包成单文件exe程序。

  环境:pycharm2019.2 win7 python3.7

  工具:pyinstaller

  1.实现步骤:分两步:安装pyinstaller模块,用pyinstaller -F*.py. 1打包。安装pyinstaller。

  2.安装完成后,使用cmd切换到编写的Python脚本程序所在的目录。在这里,您可以直接输入程序所在的文件夹路径。比如我的是cd D:\Python\EXEtest,或者打开你电脑里的文件夹,在地址栏输入cmd进入。

  3.在cmd: pyinstaller -F *中输入命令。py(星号是py文件的完整路径,如下所示)

  4.运行后,我发现文件夹里有几个新文件。打开里面的dist文件夹,我发现打包的节目都是靠谱的歌。

  二、Pyinstaller参数的常用参数:

  -h查看帮助

  -F生成的文件不依赖于其他库,可以独立执行。

  -D或-onedir生成器所在的文件夹。

  清理在打包过程中清理临时文件。

  一般会主要用l-F,或者-D。

  使用xxx.py的当前文件夹pyinstaller -F xxx.py时,会在xxx.py的当前文件夹下生成一个dist文件夹,dist文件夹下有一个xxx.exe文件。

  使用xxx.py的当前文件夹pyinstaller -D xxx.py时,在xxx.py的当前文件夹下会生成一个dist文件夹,在dist文件夹下有一个xxx.exe文件和一堆依赖文件,是源程序中调用的模块和环境依赖。以上是常用参数,其他参数如下表所示:

  先把上面的表格存起来,以后有时间自己慢慢研究。

  三。遇到的主要错误1。pyinstaller不是内部或外部命令,也不是可运行的程序或批处理文件。

  这是因为python和Anaconda安装的磁盘是不同的。您可以切换到Python的安装目录,然后运行pip install pyinstaller命令。比如我的是D盘,打开Scripts文件夹,输入cmd,回车。

  UPX不在。

  因为pyinstaller使用UPX压缩,所以需要安装一个新的UPX。去官网(https://upx.github.io/)下载UPX(我的版本是Window 64)。下载的文件是一个压缩包。解压后,你可以得到upx.exe文件。将exe文件复制到pyinstaller目录。我的文件是D:\Python\venv\Scripts。

  然后重新运行pyinstaller命令,您将得到提示:UPX可用。

  3.如何去掉打包程序后台的黑盒?

  添加-w命令,例如pyinstaller -F -w *。py(星号是py文件的完整路径)打包程序的时候,就是这样。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: