zoukankan      html  css  js  c++  java
  • Python文件打包

    第一步:打开cmd下载pyinstaller

    输入cmd命令 pip install pyinstaller

    第二步:在我的电脑里面找到程序文件夹,shift+右键,找到在此处打开powershell窗口打开

     第三步:输入打包命令

    -w 表示隐藏程序运行时的命令行窗口(不加-w会有黑色cmd窗口),建议打包时先不加-w,万一程序出错,这样就能弹出错误方便修改程序代码,等程序打包无问题了再打包加-w。

    -i ./tubiao.ico表示给程序加上图标,图标必须为.ico格式,推荐一个转化为图标的网址:图片转ICO图标——免费在线图片转ICO图标 (zuohaotu.com),我自己的图标名为tubiao.ico,./是同级目录的意思。记得把图标的路径放在后面run.spec文件datas里面,tubiao.ico文件放在跟run.py一个目录下。

    run.py为我的运行入口文件,也就是程序主文件。

    -F表示生成单个可执行的文件,最后dist目录下只生成一个run.exe文件。无-F会把程序的一些辅助文件都打包到最后的run.exe程序相同的目录里,如果有popen、subprocess模块的程序就不能加-F否则改模块相关的程序会运行不起来(本人踩过的坑)。

    输入完成,按回车,就会开始自动打包了,第一次打包过程可能比较缓慢。

     第四步:在pycharm里面打开生成的spec文件

     1.将其他需要关联的py文件路径写入analysis里面,加在运行入口文件后面,路径可以点击py文件然后点击右键选择copy path粘贴在run.spec文件里面,这样路径就很快负责出来了,但是要注意斜杠是双斜杆还有方向

    2.找到datas 将非py文件的路径和文件夹名加进去,第一个参数是Python中的非py类型文件的路径,第二个参数是非py文件保存此资源的文件夹名称,要和路径中的文件夹名称相同,也可以前面是文件名,后面以点来表示文件名。

    3.pathex这个程序路径,如果你的程序都放在主目录下可以不用管,如果你的程序放在主目录下的文件夹下,像我的demo1就是untitled4主目录的下面的一个文件夹,我的文件放在了demo1下面,需要把路径改到untitled4去掉系统生成的demo1,不然打包后会出现找不到某某模块。

    3.保存文件

    第五步:在.spec文件路径下打开命令行,输入pyinstaller -D run.spec(我的是run.spec,具体要看系统生成的.spec文件名)

     

     生成的exe程序在dist文件夹中,点击运行即可,dict文件夹里包含了整个项目所需的代码和环境。

     如果出现脚本不能运行或者出现弹出来的cmd一闪而过,建议可以打开cmd切换到exe文件的目录下运行一下exe文件,cmd会告诉你程序的问题,根据问题修改程序删掉之前打包过的dist、dict、spec文件并重新打包。

  • 相关阅读:
    MS CRM 2011 C#中获取Web Resource
    MS CRM 2011 Form与Web Resource在JScript中的相互调用
    MS CRM 2011 JScript操作lookup control
    MS CRM 2011 导出Ribbon的定义
    MS CRM 2011 为64位Outlook安装Silverlight
    MS CRM 2011 JScript getValue 与 setValue方法
    MS CRM 2011 在JScript中同步和异步使用REST Endpoint
    C#实现全局快捷键(系统热键)响应(转)
    程序隐藏启动的C#实现经验
    WinForm程序启动时不显示主窗体
  • 原文地址:https://www.cnblogs.com/1527275083gj/p/14524402.html
Copyright © 2011-2022 走看看