将python脚本或模块转换为具有良好cli的应用程序。

kickoff的Python项目详细描述


启动

启动将您的python脚本或模块转换为具有良好用户界面的应用程序。

适用于软件开发人员…

开篇的灵感来自于诸如invokefirerunfile之类的实用程序。它有类似的功能,不同之处在于它查看函数签名,因此不需要开发人员使用decorators或任何专用api。这样的启动方式为开发人员提供了以下优势:

  • 基本用户界面提供零开销
  • 通过批注提供增强的用户界面
  • 与未安装启动程序的环境兼容
  • 顶层命令的可测试性和可重用性
  • Shebang支架

对于软件用户…

启动建立在令人惊叹的click模块和第三方附加组件之上,为用户提供以下功能:

  • 分层cli接口
  • 对拼写错误的命令的更正建议
  • 带命令完成和对底层shell的访问的repl
  • 图形用户界面(实验功能)

开发

准备环境

./setup.shsourcevenv/bin/activate

更新依赖项

vi requirements.in
vi setup.py
pip-compile
pip-sync

释放

# update version:
vi docs/source/conf.py
vi setup.py
git commit -am "foobar"
git tag 1.2.3

# upload code
git push --tags
python3 setup.py build sdist
twine upload dist/kickoff-1.2.3.tar.gz

# upload documentation
nothing to be done, it is automatically triggered by github

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList Java中的搜索字符串   另一个web应用程序的java访问会话   另一个应用程序中的活动和服务之间的java通信   java根据Json字符串类型将Json字符串转换为对象   eclipse如何解决java中的错误异常。lang.NoSuchMethodError:'java。字符串javax。摆动JOptionPane。showInputDialog(java.lang.String)'   线程“main”java中的安卓异常。lang.NoClassDefFoundError:org/codehaus/jackson/JsonParseException   java如何在安卓 emulator上显示Mat图像?使用NDK   Java在本地读取测试源文件,但在服务器上读取失败   java dowhile循环用于计算输入数字中的数字。故障排除代码   JAva初学者在编写获取成本的方法时遇到困难   java是shell游戏。我如何让物体移动,特别是在特定的曲线上,但顺序是随机的?   java如何区分两个同名的JButton   java为什么我在Spring Boot中需要一个接口?   java将文件路径插入数据库将删除\   使用InterfaceType初始化java对象   java如何部署一个分为Angular、Spring Boot和MySQL的项目?   java如何使用Symja解决不等式?