用于命令行工具的命令行工具

pype-cli的Python项目详细描述


Pype

A command-line tool for command-line tools

alt text

Build StatusPyPU - VersionPyPI - Python Version

disclaimer:此项目是早期的poc,接口可以随时更改。

简而言之

pype cli是一个cli可配置的命令行工具,用于管理其他命令行工具集。它简化了开发工作、流程自动化等所需的python脚本的创建、编排和访问。

安装

当前可以使用./make install从源代码安装pype cli。请注意,如果pipenv不存在,安装程序将提示您输入sudo密码以全局安装它。

在将来的版本中,核心包将可以使用python3 -m pip install pype-clipip3 install pype-cli安装。

用法

pype cli建立在pluginspypes之上。pype是一个python脚本,而plugin基本上是一个python模块,它用一个pype cli集合扩展pypes

pype cli附带一个名为^{cd4>}的内置plugin插件,用于配置pype cli。所有必需的信息都将存储到默认为~/.pype-config.json的本地json配置文件中。要配置自定义配置文件,请使用环境变量PYPE_CONFIGURATION_FILE,例如在~/.bashrc文件集中export PYPE_CONFIGURATION_FILE=/path/to/myconfig.json

基本操作

  • 列出所有可用的pypespype -l
  • 打开pype cli的配置文件:pype -o
  • 有关命令行的详细信息,请参阅pype ... -h

安装pype自动完成和别名

^ {STR 1 } $ Pype CLI 的主要好处是可以用自定义^ {STR 1 } $插件< /强>进行扩展,并且它将允许您立即浏览并使用新创建的和现有的^ {STR 1 } $插件< /强> /^ {STR 1 } $ PYPES<强>,使用^ {CD12>}键和配置短^ {STR 1 } $别名< /强>。要启用该功能,需要将源脚本安装到shell的rc文件中,该文件将在每次打开shell时执行。

  • 运行pype pype.config shell-install
  • 如有必要,运行pype pype.config shell-uninstall以删除

取消/注册插件

  • 注册现有的^ {STR 1 } $插件/强>:^ {< CD15> }(^ {< CD16> }是一个Python模块,其中至少有一个^ {{CD17}}文件,^ {< CD18> }一个文件夹,其中存储了{{ STR 1 } $插件/Stult>)
  • 动态创建并注册一个新的pluginpype pype.config plugin-register -c -n myplugin -p ~/pype_plugins
  • 注销(但不删除)apluginpype pype.config plugin-unregister -n myplugin

创建、打开和删除pypes

要创建新的pype,您需要决定要将pype添加到哪个插件,例如myplugin

  • 从模板创建新的pypepype myplugin -c mypype
  • 从模板创建一个新的pype模板,模板较少:pype myplugin --minimal -c mypypepype myplugin -mc mypype
  • 从最小模板创建一个新的pype并立即打开:pype myplugin --minimal --edit -c mypypepype myplugin -mec mypype
  • 在默认编辑器中打开pypepype myplugin -o mypype
  • 删除pypepype myplugin -d mypype

取消/注册别名

如果从plugin中选择了pype,则可以为其设置aliases。之后,您需要启动一个新的shell会话,或者从rc文件的源代码中激活别名。新的别名存储在配置文件中。

  • 注册一个别名pype -r mm myplugin mypypealias mm="pype myplugin mypype"
  • 使用选项注册一个别名pype -r mm myplugin mypype -o opt1 -valias mm="pype myplugin mypype -o opt1 -v"
  • 注销别名pype -u mm

插件共享代码

如果您的plugin包含所有共享代码pypes您可以简单地将它放入plugin的子包中或以__为前缀的文件中,例如__commons__.pypype cli将只扫描/考虑不带下划线的顶级python脚本作为pypes

开发

  • 运行./make shell以打开具有所需外壳配置的pipenv外壳
  • 运行pype以操作区域设置开发版本(它将对代码更改作出反应)

许可和归属

此软件是根据Apache License 2.0授权的。

FreepikFlaticon制作的图标由CC 3.0 BY授权。

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

推荐PyPI第三方库


热门话题
部署在kubernetes上时,微服务中服务间通信中的java连接超时问题   java Nway合并对2G字符串文件进行排序   java如何使用FlexJson按特定顺序序列化对象和属性   如何在java布尔方法中导入文本文件   swing需要帮助在我的Java GUI中实现用户输入的侦听器   java如何读取枚举中Spring Messagesource的内容?   每个Ajaxcall上(之前和之后)的java Javascript   java compareTo(Comparable)方法对于Comparable类型未定义   带换行符的java Bash输入重定向   使用Spring授权标记检查用户是否登录时发生java错误?   使用大尺寸(100000)数组执行快速排序时出现Java StackOverflower错误   java forEach迭代器标记   Java ClassNotFound异常,Maven依赖项作为JAR   java将HQL转换为SQL查询   java正在将片段列表发送到FragmentPagerAdapter   java onActivityResult应该调用super。onActivityResult   java如果我导入一个超类,我也需要导入它的子类吗?   java是否可以通过openid协议对aadhar进行身份验证