zoukankan      html  css  js  c++  java
  • Python3.x:打包为exe执行文件(window系统)

    window系统下发布:

    一、安装pyinstaller(PyInstaller 3.3.1)

      cmd安装命令:

    pip install pyinstaller

    二、python程序打包(不带参数)

      文件命名规范:不支持中文命令的python文件;

      路径:建议路径中不带中文目录;

      命令:pyinstaller -F 文件名(带后缀py)

    复制代码
    #命令语法:pyinstaller -F 文件名(带后缀py)
    #常用参数说明:
    #–icon=图标路径
    #-F 打包成一个exe文件
    #-w 使用窗口,无控制台
    #-c 使用控制台,无窗口
    #-D 创建一个目录,里面包含exe以及其他一些依赖性文件
    #pyinstaller -h 来查看参数
    
    #将cmd的目录切换至(命令:cd 文件路径(注意空格))需要打包的py文件目录下:
    #有命令窗口弹出
    pyinstaller -F shjys_rjjqk.py  
    #无命令窗口弹出
    pyinstaller -F -w shjys_rjjqk.py  
    #或者
    pyinstaller -F shjys_rjjqk.py  --noconsole
    复制代码

    三、查看生成文件

      1,返回目标文件目录,发现该目录下生成了.spec文件shjys_rjjqk.spec:

           

      2,打包好的exe文件,在同目录的dist文件中(一共生成三个文件夹):

          

    四、pyinstaller 改变生成exe程序的图标

    # my.ico 是一个图标名,和当前的shjys_rjjqk.py文件在同一个目录下
    pyinstaller -F --icon=my.ico shjys_rjjqk.py  

     五,生成exe(带参数)

     py中获取外界参数:

      方法1:args 是运行前输入参数(不能在exe黑框中输入,可以用cmd窗口执行:shrjj.py 20180119);
      方法2:input是运行时输入参数(可以在exe黑框中输入);
      建议用input获取;
      补充:方法一中的args参数(运行前输入参数)打包成exe,利用bat批处理来调用,传递参数;
     
    注意:在有调用到外界配置文件的情况下,需要使用绝对路径;不然打包后,会出现找不到配置文件;
  • 相关阅读:
    结合react-amap使用高德地图的原生API
    QSqlRelationalTableModel的Select语句会改变列的名字
    实体对象模型中使用自跟踪实体分离Model和Context
    An incompatible version 1.1.14 of APR based Apache Tomcat Native library is installed, while Tomcat
    一步一步学习Unity3d学习笔记系1.4单服模式架构
    MongoDB的连接字符串
    将QQl里面的休息都迁移过来了
    WPF一段代码搞定所有的点击事件
    ini配置文件的读取
    手写Json转换
  • 原文地址:https://www.cnblogs.com/adjk/p/11384742.html
Copyright © 2011-2022 走看看