【干货】通过setuptools编写setup.py打包click项目实战,CLI工具的制作与使用

本文通过一个名为glue的Python项目,详细介绍了如何使用setuptools和click库来创建CLI工具。首先展示了项目的文件结构,然后解释了各部分的作用。glue.py作为入口程序,使用click进行实现。在确保程序正常运行后,作者指导编写setup.py文件,并解释了其参数含义。最后,通过执行相关命令将CLI工具安装到系统路径,以便全局使用。
摘要由CSDN通过智能技术生成

发现论坛上关于setuptools的使用教程都没有从实际的项目出发,要不就是项目十分简单,要不就是随便从国外论坛随便抄的,看起来十分闹心,有的步骤与当前python3不兼容的情况也很多,这里以我的一个小型python工程作为例子,细说一下怎么使用setuptools制作CLI工具。
首先项目的文件结构如下图:
在这里插入图片描述
简单解释一下,我的项目名称叫glue,是一个文件写入优化算法,我的项目有一个入口程序glue,代码下面有,这里是CLI工具的实现逻辑,gluelib为我的算法实现,细节就不多说了,你可以在gluelib这一级目录下放你自己的工程文件,通常被入口程序所调用。setup.py文件与cli和gluelib同级。下面是入口程序glue.py的代码实现,关于这块click库的使用,这篇博客讲的很清楚:
Python Click 学习笔记

import os

import click
from gluelib import normal_read,normal_write,read_files,write_files

@click.group()
def losf():
    pass

@click.command()
@click.option('-filenum',default=1000,help='number of the imgs will be writen')
@click.option('-file',default='myvideo.mp4',help='the path of your video for us to catch the each frame of it')
def write(filenum,file):
    """ write files using a normal way which doesn't merge the files """
    normal_write.normalwrite(filenum,file
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值