zoukankan      html  css  js  c++  java
  • pyinstaller-将Python程序打包成一个独立可执行软件包

    1 pyinstaller

    1.1  简单介绍

    Pyinstaller工具可以将一个python脚本打包进一个可以在windows环境直接运行的exe文件,使用者无需再安装复杂烦琐的python库、编译和运行等环境。

    1.1.1 准备工作

    安装pyinstaller

    1.2 初级使用

    想要把如下的python脚本打包成一个独立的可执行文件。可以按如下操作:

    1.2.1 目录结构

     文件内容

     1.2.2 打包步骤

    步骤1:调出cmd命令窗口

    步骤2:进入到当前目录

    步骤3:执行命令:pyinstaller –onefile DemoForPyinstaller.py

    步骤4:顺利的话,将会得到如下圈出的可执行文件

    步骤5:复制DemoForPyinstaller.exe到任何widnwos的任何目录下,鼠标双击它即可直接运行。

     1.3 中级使用

    如果遇到了如下情况,可以采用另外一种方式生成可执行文件exe

    1: python脚本中使用了自定义的库文件

    2: python脚本引用了另外的二进制文件

    3: 需要自定义可执行文件exe的图标

    4: 需要自定义可执行文件exe的文件名

     

    1.3.1 相关文件介绍

    • 外部二进制文件

    在目录” D:C”下有一个名为a.out的二进制文件

    执行a.out需要传入一个二进制流字符串,它会生成一个特殊的字符串回显到终端。

    •  自定义logo

    自定义图标的名称为””love.ICO”, 存放路径为” D:ico”:

    • 需要打包的python文件

    目录结构

     自定义库文件

     主文件

     1.3.2 打包步骤

    步骤1:进入到Demo.py所在的目录

     步骤2:执行如下命令, 顺利的话在当前目录下将会得到文件pydemo.spec

    pyi-makespec -i D:icolove.ICO -p ../ --add-data D:Ca.out;. -n pydemo --onefile Demo.py

     

     参数说明:

    -i <FILE.ico or FILE.exe,ID or FILE.icns>, --icon <FILE.ico or FILE.exe,ID or FILE.icns>

                            FILE.ico: apply that icon to a Windows executable.

                            FILE.exe,ID, extract the icon with ID from an exe.

                            FILE.icns: apply the icon to the .app bundle on Mac OS

                            X

    -p DIR, --paths DIR   A path to search for imports (like using PYTHONPATH).

                            Multiple paths are allowed, separated by ';', or use

                            this option multiple times

    --add-data <SRC;DEST or SRC:DEST>

                            Additional non-binary files or folders to be added to

                            the executable. The path separator is platform

                            specific, ``os.pathsep`` (which is ``;`` on Windows

                            and ``:`` on most unix systems) is used. This option

                            can be used multiple times.

    -n NAME, --name NAME  Name to assign to the bundled app and spec file

                            (default: first script's basename)

    -F, --onefile         Create a one-file bundled executable.

    步骤3:执行如下命令,顺利的话在当前目录下将会得到文件distpydemo.exe

    pyinstaller pydemo.spec

    步骤4:将文件distpydemo.exe复制到windows主机上任何目录下直接鼠标双击便可运行。

     1.4 备注

    产生的exe文件对32位和64位的windows系统有不同的兼容性,在64位windows上制作的exe文件只兼容64位的windows;在32位widnows上制作的exe文件只兼容32位的windows。

  • 相关阅读:
    SuperMap房产测绘成果管理平台
    SuperMap产权登记管理平台
    Android adb shell am 的用法(1)
    由浅入深谈Perl中的排序
    Android 内存监测和分析工具
    Android 网络通信
    adb server is out of date. killing...
    引导页使用ViewPager遇到OutofMemoryError的解决方案
    adb logcat 详解
    How to send mail by java mail in Android uiautomator testing?
  • 原文地址:https://www.cnblogs.com/aimmiao/p/12738280.html
Copyright © 2011-2022 走看看