pyinstaller深入使用,打包指定模块,打包静态文件

摘要:
spec文件将在py file目录中生成,或者您可以直接打包spec文件,hiddenimports=['docx',并指定打包的文件命令行模式:请注意,格式是用引号括起来的文件名。打包后,调用静态文件#确认basedir路径ifgetattr(sys,basedir=sys.MEIPASS否则:

1.标准用法:


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


2.高级用法:


    打包一遍以后,会在py文件目录下生成spec文件,是一个打包脚本。
    可以编辑其中内容实现高级功能。
    也可以直接打包spec文件,如:pyinstall -F **.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')
        
        加入文件的时候,有一个参数‘.’,这是加入包的路径,后面引用的时候,如果是解压运行,就到解压目录的根目录找。
        如果不是解压的,就到该文件路径下找。
        如果加入更多的静态文件,可以相应的修改加入路径和引用路径。
       

免责声明:文章转载自《pyinstaller深入使用,打包指定模块,打包静态文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Informatica_(2)第一个例子poi excel给单元格增加批注(包含SXSSF)及设置列类型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux命令(一)

一、cd  切换文件夹   绝对路径(以/根目录开头的路径)   相对路径(基于某个跟目录下的路径,不以/根目录开头)   cd /home  绝对路径(以根目录开头)   cd admin  相对路径(不以根目录开头)   cd ..  返回上级目录   cd ~  返回到自己的家目录(/home/admin)   cd -  回放功能  pwd  查看...

php 时间轴,数据统计(最近7天的数据)

每天的数据都有插入到stat表,但是stat表并不一定有每天数据,不全。所以在groupby 按天分组以后,需要置0,取出最近7天的数据。代码如下: /** *获取最近一周的数据/从昨天算起的7天 */ function get_weeks($time = '', $format='Y-m-d'){ $time = $time != '' ? $time...

eventlet的学习

转自:http://bingotree.cn/?p=281 官方网站:http://eventlet.net/ 之前小秦我写了篇python中协程和yield的文章,这里小秦我再总结一下eventlet中比较重要的几个知识点。 1.安装方法: 1 [root@COMPUTE02 ~]# pip install eventlet 2.基础知识及优点 ev...

SAPCAR 压缩解压软件的使用方法

  SAPCAR 是 SAP 公司使用的压缩解压软件,从 SAP 网站下载的补丁包和小型软件基本都是扩展名为 car 或 sar 的,它们都可以用 SAPCAR 来解压。下面是它的使用说明: 用法: 创建新档案:SAPCAR -c[vir][f archive] [-P] [-C directory]   [-A filename] [-T filena...

Python socket编程之三:模拟数据库循环发布数据

1. f1.py # -*- coding: utf-8 -*- import socket import struct import sqlalchemy import pandas ######################################################################## class sckt:...

二、windows下使用git拉取github上的项目(通过设置ssh key方式)

一、windows下使用git拉取github上的项目 1、创建仓库 说明:  2、打开git bash  3、使用ssh-keygen命令生成自己的公钥和私钥 首先输入ssh-keygen,这里会提示你输入私钥保存的位置,直接回车使用默认位置即可,  后面会两次提示输入密码 直接回车  这里标红的两个文件 id_rsa和id_rsa.pub分别...