发布CLI|学习笔记

简介: 快速学习发布CLI

开发者学堂课程【Python 脚本进阶发布CLI】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/797


发布CLI


目录:

·发布到Pypi

 

 

一、为什么要将命令行工具发布至Pypi

image.png

更容易被分发:使用时通过Pypi 安装即呵无需关注执行环境:如果可以通过Pip安装。则说明相应环境已经齐备,无需在代码中检测

import . click

@click . command ()
def·hello():
·click. echo("hello· world")
if · _ name_
·=·` __main` :
····hello()

 

Import·setuptools
setuptools.setup(
····name="pypicli" ,
····version="0.0.1"
····author="bestony",
····description="pypi·cli . example",
····long_ description=" #pypicli"

····long_ description_ content_ _type= "text/markdown"
····packages=setuptools. find_ packages() ,
····py_ modules= ["pypicli"],
····package_ dir=("":"src"],
····install_ requires= [
········"Click”
·····] ,
·····entry_ points={
       ’console_ scripts’:[

           ‘pypix·=·cli:’

        ]

     }

}

                

 

 

 

发布CLI之前去python注册账号

image.png

 image.png

相关文章
|
存储 JavaScript 编译器
玩转vitepress1.0,搭建个人网站~
当初1月份的时候为了后续春招求职,就使用vitepress搭建了一个个人网站,然后把自己本地的一些md文件整理了发布在了上面,不过当时vitepress还未发布正式版本,还是0.22.x这样的版本, 所以其实有很多不满意的地方,比如侧边栏折叠之前没有,明暗模式之前没有,单篇文章的大纲好像也没有,侧边栏在不同tab下有问题,这些我不太确定,可能功能是有的,但是官方文档上没更新罢了
697 0
|
监控 Java Apache
阿里巴巴开源 Sentinel 限流方案搭建
Sentinel是阿里开源的一个限流方案框架具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。
|
8月前
|
人工智能 达摩院 计算机视觉
SHMT:体验 AI 虚拟化妆!阿里巴巴达摩院推出自监督化妆转移技术
SHMT 是阿里达摩院与武汉理工等机构联合研发的自监督化妆转移技术,支持高效妆容迁移与动态对齐,适用于图像处理、虚拟试妆等多个领域。
353 9
SHMT:体验 AI 虚拟化妆!阿里巴巴达摩院推出自监督化妆转移技术
|
前端开发 JavaScript 搜索推荐
HTML炫酷的相册
HTML炫酷的相册
144 1
|
安全 数据安全/隐私保护
NPM 创建和管理组织
NPM 创建和管理组织
|
机器学习/深度学习 存储 人工智能
什么是大模型?1750亿、700GB的GPT大模型大在哪?
什么是大模型?1750亿、700GB的GPT大模型大在哪?
376 0
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器ECS架构X86计算是什么?和ARM有什么区别?
阿里云服务器ECS架构X86计算是什么?和ARM有什么区别?
753 0
|
存储 芯片 UED
【STM32】单片机模式配置&FlyMcu串口下载固件&STLINK Utility
【STM32】单片机模式配置&FlyMcu串口下载固件&STLINK Utility
1665 0
【Java 基础】Java 数据类型和 MySql 数据类型对应表
【Java 基础】Java 数据类型和 MySql 数据类型对应表MySQL 数据类型对应 Java 数据类型 类型名称 显示长度 数据库类型 JAVA 类型 JDBC 类型索引 (int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 TEXT 65535 VARCHAR java.lang.String -1 INTEGER 4 INTEGER UNSIGNED java.lang.Long 4 TINYINT
|
城市大脑 人工智能 架构师
案例酷 | 海口城市大脑:会思考的“椰城”
案例酷 | 海口城市大脑:会思考的“椰城”
781 0