有趣但无用
安装pyInstaller
直接pip install 或 离线包安装
https://www.lfd.uci.edu/~gohlke/pythonlibs/
测试简单例子
'''
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))