https://python-packaging-zh.readthedocs.io/zh_CN/latest/command-line-scripts.html#scripts

setuptools可以将命令行工具添加到包中.有两种方法:

1.scripts参数
把命令工具卸载单独的文件中,一般放在bin目录下

test/test/__init__.py...setup.pybin/test-test...

setup.py中添加

setup(...scripts=['bin/test-test'],...
)

2.console_scripts
console_scripts是一个’entry points,允许python的一个def注册成命令行工具.

test/test/__init__.pycommand_line.py...setup.py...

修改command_line.py模块只提供命令行工具:

import testdef main():print test.aa()

setup.py中注册main()

setup(...entry_points = {'console_scripts': ['test-aa=test.command_line:main'],}...
)

python-packaging 命令行脚本相关推荐

  1. python脚本实例手机端-python链接手机用Python实现命令行闹钟脚本实例

    前言: 这篇文章给大家介绍了怎样用python创建一个简单的报警,它可以运行在命令行终端,它需要分钟做为命令行参数,在这个分钟后会打印"wake-up"消息,并响铃报警,你可以用0 ...

  2. python 命令-新手向——用python编写命令行应用的简洁方式

    我们有一些方法可以做出Python的命令行式app.我试过它们,不过它们大都有自己的痛点和烦恼.所以我到社区里去寻找一种更好的方法. 什么是CLI? CLI 意味着命令行界面(command line ...

  3. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  4. python工具是什么-使用Python编写命令行工具有什么好的库?

    使用Python编写命令行工具的库很多,我最推荐的还是Google Fire Hello World 要介绍Fire是什么,看一个简单的例子就明白了 # calc.py import fire cla ...

  5. python 命令行参数-Python 获得命令行参数的方法(推荐)

    本篇将介绍python中sys, getopt模块处理命令行参数 如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 需要模块:sys 参数个数: ...

  6. python终端指令大全_使用python模拟命令行终端的示例

    可以对?显示帮助信息,需要立即获取输入的字符,因此需要用到termios模块 另外需要对tab键做处理,当按下tab键时可以进行自动补全 #! /usr/bin/env python # coding ...

  7. python:命令行与环境

    python:命令行与环境 1.1. 命令行 1.1.1. 接口选项 1.1.2. 通用选项 1.1.3. 其他选项 1.1.4. 不应当使用的选项 1.2. 环境变量 1.2.1. 调试模式变量 C ...

  8. Python的命令行参数解析

    文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 命令行参数解析在编程语言中基本都会碰到,Python中内置了一个用于命令项选项与参数解析的模块argparse.下 ...

  9. python从命令行获取参数_python从命令行获取参数操作

    python从命令行获取参数 一: 简单用法 从命令行获取参数两种方式: 1.通过sys.argv参数获取:代码如下: # -*- coding: utf-8 -*- import sys #获取输入 ...

  10. python argparse_Python 命令行之旅:argparse、docopt、click 和 fire 总结篇

    本文首发于HelloGitHub公众号,并发表于Prodesire 博客. 一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse.docopt.click 和 fire ...

最新文章

  1. python 正则括号的使用及踩坑
  2. Maven报错解决:Element 'dependency' cannot have character [children], because the type's content type is
  3. [T-ARA][HUE]
  4. Windows Server 2012 R2配置ISCSI磁盘共享盘(4)
  5. Redis启动多端口,运行多实例(转)
  6. hdu 3068 最长回文(manacher算法)
  7. VC++访问HTTPS服务器(不受限制)
  8. 区块链和区块链联盟_区块链是安全主题吗?
  9. 计算机科学与技术素材,计算机科学与技术ppt素材
  10. spring如何下载源码和jar包
  11. 【APIO2015】Bali Sculptures
  12. 佳能g2810提示5b00_canon佳能G1810 G2810 G3810 打印机5b00清零软件操作教程
  13. 计算机启动时默认输入法设置,电脑开机输入法设置 开机默认输入法设置教程...
  14. 4步用Python搞定客户细分!
  15. PMS进化论:回顾过去才能更好地看向未来!
  16. vue移动端监听切屏次数
  17. r5-5600H这颗芯片能满足日常的编程学习吗
  18. Note For Linux By Jes(3)-Linux文件与目录管理
  19. 自选股同步:文华财经、同花顺、大智慧、通达信
  20. 万豪国际集团旗下福朋喜来登品牌首度亮相苏州吴中

热门文章

  1. springboot 主键重复导致数据重复_程序员:MySQL处理插入过程中主键或唯一键重复值的解决办法
  2. centos 安装mysql客户端_linux下mysql的yum源安装/配置/卸载
  3. php中while能break吗,php中break的作用
  4. js打印到控制台_如何实现可复用的控制台“艺术字”打印功能
  5. oracle sql如何剔除周末,Oracle 跳过周末的sql
  6. php7.3 怎办么和apache,apache集成php7.3.5的详细步骤
  7. uniapp 即时通讯_uniapp与webview的实时通讯
  8. 能看懂vue源码什么水平_送你 Vue 学习路线的最佳实践
  9. javq接口_java 接口详解
  10. android中seekbar 常用属性列表,随笔–android中修改SeekBar控件默认显示-Fun言