• Pyton项目打包成exe文件


    Python项目打包成exe文件

    1 系统环境

    • windows版本: Win7 64位
    • python环境:Anaconda
    • python版本:3.6 64位
    • pyinstaller版本:3.5

    1 安装pyinstaller库

    Pyintaller打包时,会将解释器中所有的包默认一起打包,结果打包出的exe文件非常大。所以,建议使用Anaconda的虚拟环境来安装程序需要的包,然后在该虚拟环境中进行打包。

    打开,Anaconda Prompt,切换到新建的虚拟环境安装pyinstaller和程序导入的包:

    (base) C:UsersAdministrator>conda activate analysis
    (analysis) C:UsersAdministrat>pip install pyinstaller

    等待安装完成。

    2 打包程序

    然后进入项目目录:

    (analysis) D:WorkStationPycharmanalysisPyExcel>

    该目录下有statistics_sales.py汇率表.xlsx两个文件和一个origin目录,其中汇率表.xlsx和origin为程序使用的资源。然后新建一个buildexe目录。然后将statistics_sales.py放入buildexe目录,并从网上下载一个ico格式的图标,命名为icon.ico放入该目录。最后命令行进入该目录执行命令:

    (analysis) D:WorkStationPycharmanalysisPyExceluildexe>pyinstaller -F -w -i icon.ico statistics_sales.py

    等待打包完成。

    其中:

    • -F: 表示生成单个可执行文件;
    • -D:  –onedir 创建一个目录,包含 exe 文件,但会依赖很多文件(默认选项)。
    • -w: 表示去掉控制台窗口,这在 GUI 界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!;
    • -c:  –console, –nowindowed 使用控制台,无界面 (默认);
    • -p: 表示你自己自定义需要加载的类路径,一般情况下用不到;
    • -i: 表示可执行文件的图标。

    打包结束后buildexe目录内会出现build和dist两个新目录和一个statistics_sales.spec文件。

    其中exe文件存放在dist目录中,该exe文件即发布到其它没有python环境的系统中运行。

    Tips:因为程序使用到了汇率表.xlsx和origin目录两个资源文件,所以所想正常运行该exe,需要将该资源放在exe文件同目录下。

     3 参考资料

  • 相关阅读:
    phpmyadmin 设置密码
    php 单向链表反转 reverse (没有空的头结点)
    vue 学习资料
    vue 熟悉项目结构 创建第一个自己的组件
    vue开发环境配置
    vue.js 配置axios 用来ajax请求数据
    javascript 中介者模式 mediator
    PHP 相对路径转换为绝对路径 realpath
    Typescript, ES6
    POST、GET、@RequestBody和@RequestParam区别
  • 原文地址:https://www.cnblogs.com/strivepy/p/11640793.html
Copyright © 2020-2023  润新知