pyinstaller打包基本命令

 

本人环境:

            python3.6,pycharm201902

前提:在pycharm中安装好pyinstaller。

打包

  1.   以管理员身份运行cmd,切换至项目所在文件夹
  2.  (1) 生成单个exe文件命令
pyinstaller -F -w mainpro.py -n datadownload -i c:\download_2.ico --clean

     解释:

mainpro.py是项目程序入口; 
-n  指定生成exe的名称;
-i  如果你的主程序没有图标,可使用此为生成的exe加载图标;
-w  如果是GUI界面,会不弹出命令行cmd窗口。如果不带这个参数,执行exe文件时会打开一个命令行窗口,显
    示log;
-F  表示生成单个exe文件
--clean 在每次编译生成exe时,清除之前的编译文件

默认生成exe存储的目录在该项目文件夹下,如图在dist目录下:

                                         

(2)生成多个文件

         生成单个exe文件时,由于将依赖的库包等集成在一起,往往exe很大。生成单个文件可简单理解成将exe和dll等分开。

 

pyinstaller -D -w mainpro.py -n datadownload -i c:\download_2.ico --clean
-D 表示生成多文件

多文件exe打包效果如下: 

                             pyinstaller打包基本命令_第1张图片

3. 打包过程基本未出现技术问题,只有两个需求问题:

(1)我的demo功能是下载文件,默认存储在exe所在目录的文件datadownload内。pycharm调试的时候自己创建,打包完后未看见该文件。发布exe时,只能在exe文件同级目录下手动创建,发现功能正常使用。

(2)我的demo有默认的数据库和下载配置ini文件,多文件打包后也未看到ini。在打包的时候删除或备份项目ini文件,不对其打包,打包完成后,将ini文件拷贝至exe同级目录。

          这次demo功能较简单,没有多少需求,打包使用基本功能。对pyinstaller打包可以看官方文档或某些参数可参考下边连接:

https://pyinstaller.readthedocs.io/en/stable/usage.html    官方链接

https://blog.csdn.net/weixin_39000819/article/details/80942423  CSDN博客

 

 

你可能感兴趣的:(python)