zoukankan      html  css  js  c++  java
  • python 打包exe 方法

    pyinstaller -F run.py -p "E:wechet(全路径)"

    1.标准用法:

        pyinstall  **.py  直接打包
        pyinstall -F **.py  打包成单文件
        pyinstall -W **.py  去掉控制台窗口,黑窗口
        pyinstall -i ***.ico **.py  添加图标 ***
    pyinstaller -F sockMgr.py -p "E:TS54PrjXXPrjoperation"

    pyinstaller -F run.py -p "C:UsersLiangDesktopwechat_spider_pc"
    2.高级用法:

        打包一遍以后,会在py文件目录下生成spec文件,是一个打包脚本。
        可以编辑其中内容实现高级功能。
        也可以直接打包spec文件,如:
    pyinstaller -F run.spec

        2.1:打包指定模块

            命令行模式:
                --hidden-import Modulename 可以多次使用
                例:--hidden-import docx --hidden-import Pillow
            修改spec模式:
                hiddenimports=['docx'],
                例:hiddenimports=['docx', 'Pillow'],

        2.2:打包指定文件

            命令行模式:
                --add-data file  可以多次使用,注意格式为引号里面有一个文件名,有一个分号,一个点。
                例: --add-data "default.docx;."
            修改spec模式:
                datas=[('default.docx', '.')],

        2.3:打包后调用静态文件

            #根据系统运行位置确认basedir路径
            if getattr(sys, 'frozen', None):
                basedir = sys._MEIPASS
            else:
                basedir = os.path.dirname(__file__)
            #调用
            #接上例,打包进去的default.docx,加到了.这个根目录。
            docx=os.path.join(basedir, 'default.docx')
            
            加入文件的时候,有一个参数‘.’,这是加入包的路径,后面引用的时候,如果是解压运行,就到解压目录的根目录找。
            如果不是解压的,就到该文件路径下找。
            如果加入更多的静态文件,可以相应的修改加入路径和引用路径。


    a = Analysis(['run.py'],
    pathex=['D:\wechat_spider_pc', 'D:\wechat_spider_pc'],
    binaries=[],
    datas=[],
    hiddenimports=['mysql','mysql.connector.locales.eng.client_error'],
    hookspath=[],
    runtime_hooks=[],

  • 相关阅读:
    Git学习的网址
    (转)读懂diff
    如何让Beamer的logo放在右上角
    测试面试的一些分享
    python学习-使用制表符或者换行符来添加空白
    python学习-python变量的命名和使用
    python学习-运行.py时,python做了啥
    2020年,很特殊的1年
    python md5验签
    postman使用当前时间戳
  • 原文地址:https://www.cnblogs.com/simadi/p/15388681.html
Copyright © 2011-2022 走看看