step1.按照python库
source ~/workspace/python27/bin/activate pip install argparse pip install pyinstaller
step2. 写好python程序, 以文件夹中随机迁移move一部分为例,生成rdmv命令
#!/usr/bin/env python # coding=utf-8 import os import random import argparse def rdmv(src, dst, cnt=10): fnames = [os.path.join(src, fname) for fname in os.listdir(src)] random.shuffle(fnames) for fname in fnames[:cnt]: os.system("mv %s %s" % (fname, dst)) if __name__ == '__main__': parser = argparse.ArgumentParser(description='random mv files from source to dest path') parser.add_argument('s', type=str, help='source path') parser.add_argument('d', type=str, help='dest path') parser.add_argument('-n',type=int, help='mv file count, default is 10', default=10) args = parser.parse_args() rdmv(args.s, args.d, args.n)
step3. 运行 pyinstaller 相关命令
pyinstaller -F rdmv.py
pyinstaller [参数] [脚本路径] , 该参数包括: -F, --onefile Py代码只有一个文件 -D, --onedir Py代码放在一个目录中(默认是这个) -K, --tk 包含TCL/TK -d, --debug 生成debug模式的exe文件 -w, --windowed, --noconsole 窗体exe文件(WindowsOnly) -c, --nowindowed, --console 控制台exe文件(WindowsOnly) -X, --upx 使用upx压缩exe文件 -o DIR, --out=DIR 设置spec文件输出的目录,默认在PyInstaller同目录 -v FILE, --version=FILE 加入版本信息文件
step4. 分发命令, 在当前自动生成的分发文件夹dist下面找到可执行文件rdmv, 复制到系统/usr/local/bin下即可
sudo cp dist/rdmv /usr/local/bin/
step5. 然后就没有然后啦,开始您的自定义命令行快乐之旅吧!