python打包成exe

有趣但无用

安装pyInstaller

直接pip install 或 离线包安装
https://www.lfd.uci.edu/~gohlke/pythonlibs/

安装pyInstaller需要的依赖包

测试简单例子

'''
test.py
'''
#coding=utf-8
print("打包")

pyinstaller.exe -F test.py
其中-F参数表示所有的第三方依赖、资源和代码均被打包进该 exe 内
打包出来的exe有6M大小。。。

简单打包

测试import包

'''
test.py
'''
#coding=utf-8
import cv2
print("打包")

使用opencv,打包后exe居然有268M。。。


打包

如果去掉-F参数,pyinstaller.exe test.py,生成test文件夹,各种第三方依赖、资源和 exe 同时存储在该目录

测试输入参数

'''
test.py
'''
#coding=utf-8
import sys
arg1 = sys.argv[1]
arg2 = sys.argv[2]
print(arg1)
print(arg2)
输入参数

测试argparse

#coding=utf-8
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
'''
ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default]
[, type][, choices][, required][, help][, metavar][, dest])

name or flags - 选项字符串的名字或者列表,例如 foo 或者 -f, --foo。
action - 命令行遇到参数时的动作,默认值是 store; store_const,表示赋值为const;
          append,将遇到的值存储成列表,也就是如果参数重复则会保存多个值;
          append_const,将参数规范中定义的一个值保存到一个列表;
          count,存储遇到的次数;此外,也可以继承 argparse.Action 自定义参数解析;
nargs - 应该读取的命令行参数个数,可以是具体的数字,或者是?号,当不指定值时, 
      对于 Positional argument 使用 default,对于 Optional argument 使用 const;
      或者是 * 号,表示 0 或多个参数;
      或者是 + 号表示 1 或多个参数。
const - action 和 nargs 所需要的常量值。
default - 不指定参数时的默认值。
type - 命令行参数应该被转换成的类型。
choices - 参数可允许的值的一个容器。
required - 可选参数是否可以省略 。
help - 参数的帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数的帮助信息.
metavar - 在 usage 说明中的参数名称,
          对于必选参数默认就是参数名称,
         对于可选参数默认是全大写的参数名称.
dest - 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线.
'''
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                    help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
                    const=sum, default=max,
                    help='sum the integers (default: find the max)')
args = parser.parse_args()
print(args.accumulate(args.integers))
argparse
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。