基于Python的一个开源命令行工具Python Fire

简介: 基于Python的一个开源命令行工具Python Fire

Python Fire 是谷歌开源的一个命令行工具。

Python Fire 是一个用于从绝对任何 Python 对象自动生成命令行界面 (CLI) 的库。

Python Fire 是一种在 Python 中创建 CLI 的简单方法。

Python Fire 是用于开发和调试 Python 代码的有用工具。

Python Fire 有助于探索现有代码或将其他人的代码转换为 CLI。

Python Fire 使 Bash 和 Python 之间的转换更容易。

Python Fire 通过使用您需要已经导入和创建的模块和变量设置 REPL,使使用 Python REPL 变得更容易。

一、Python Fire安装方式(建议采用前两种安装方式)

二、直接从源代码安装 Python Fire(博主采用这种方式安装),首先打开Pycharm,然后找到Get from Version Control…(Pycharm中VCS找不到check out from Version Control选项原因及绑定用户github)将下面的命令直接复制粘贴到URL,点击clone。

  • Pycharm

  • Get from Version Control

  • URL
https://github.com/google/python-fire.git

三、等待1分钟左右Pycharm将远程仓库github中python-fire项目复制到本地仓库,根据项目复制路径找到复制好的python-fire项目,复制成功见下图。

四、接下来点击python-fire项目文件,然后在路径上输出cmd再按回车键打开此路径的控制平台(或者直接打开控制平台再用cd python-fire项目文件路径)。

五、复制下面的命令输入到上一步打开的控制平台,再按回车健运行安装,等待30秒左右进行安装,安装完成见下面第二张图。

python setup.py install

六、验证是否安装成功,新建一个项目然后复制下面的代码进行运行(博主是在自己电脑E盘新建一个test项目,然后新建了一个firetest.py文件进行验证)。

import fire
def add(x, y):
  return x + y
def multiply(x, y):
  return x * y
if __name__ == '__main__':
  fire.Fire()

七、点击运行,然后运行成功,并结果和下面第二张图一样表示安装成功。

八、安装之后具体使用详见下面链接《Python Fire使用指南》。

《Python Fire使用指南》:点击打开《The Python Fire Guide(Python Fire使用指南)》链接

九、在Pycharm中运行使用“Terminal”方式,然后再使用《Python Fire使用指南》中的命令行进行运行得到相应的结果。

python firetest.py add 1 2 #


相关文章
|
6月前
|
人工智能 自然语言处理 数据可视化
中国版“Manus”开源?AiPy:用Python重构AI生产力的通用智能体
AiPy是LLM大模型+Python程序编写+Python程序运行+程序可以控制的一切。
|
7月前
|
程序员 测试技术 开发工具
怎么开发Python第三方库?手把手教你参与开源项目!
大家好,我是程序员晚枫。本文将分享如何开发Python第三方库,并以我维护的开源项目 **popdf** 为例,指导参与开源贡献。Popdf是一个PDF操作库,支持PDF转Word、转图片、合并与加密等功能。文章涵盖从fork项目、本地开发、单元测试到提交PR的全流程,适合想了解开源贡献的开发者。欢迎访问[popdf](https://gitcode.com/python4office/popdf),一起交流学习!
230 21
怎么开发Python第三方库?手把手教你参与开源项目!
|
9月前
|
人工智能 程序员 测试技术
我的开源项目达成1000 star里程碑!python-office招募开源小伙伴
大家好,这里是程序员晚枫。我的首个开源项目 **python-office** 在GitHub上达到了1000星!该项目始于2022年初,旨在帮助更多人快速入门Python。历经多个里程碑,包括被开源中国推荐、发布官网和操作视频等。目前下载量已达26万+,并被评为GitCode毕业项目。未来计划包括统一代码风格、增加功能、完善文档和单元测试,以及招募开源小伙伴共同维护。欢迎感兴趣的朋友私信我:**开源**。 ![Stargazers over time](https://starchart.cc/CoderWanFeng/python-office.svg)
154 11
我的开源项目达成1000 star里程碑!python-office招募开源小伙伴
|
10月前
|
人工智能 开发者 Python
Chainlit:一个开源的异步Python框架,快速构建生产级对话式 AI 应用
Chainlit 是一个开源的异步 Python 框架,帮助开发者在几分钟内构建可扩展的对话式 AI 或代理应用,支持多种工具和服务集成。
876 9
|
12月前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
571 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
12月前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
399 3
|
12月前
|
存储 算法 安全
FreeMQTT:一款Python语言实现的开源MQTT Server
FreeMQTT 是一款用 Python 语言并基于 Tornado 开发的开源 MQTT 服务器,支持 MQTT3.1.1 和 MQTT5.0 协议,提供多租户安全隔离、高效 Topic 匹配算法及实时上下线通知等功能,适用于 IoT 场景。快速启动仅需克隆仓库、安装依赖并运行服务。
1328 0
|
Linux Android开发 iOS开发
开源的Python库,用于开发多点触控应用程序
Kivy是一款开源Python库,专为开发多点触控应用设计,支持Android、iOS、Linux、OS X和Windows等平台。本文将指导你使用Kivy创建“Hello World”应用并打包成Android APK。首先通过`pip install kivy`安装Kivy,然后创建并运行一个简单的Python脚本。接着,安装Buildozer并通过`buildozer init`生成配置文件,修改相关设置后,运行`buildozer -v android debug`命令打包应用。完成构建后,你将在`./bin/`目录下找到类似`your-app-debug.apk`的文件。
320 2
|
存储 Python 容器
python中的h5py开源库的使用
python中的h5py开源库的使用
219 1
|
算法 数据处理 数据安全/隐私保护

推荐镜像

更多
下一篇
开通oss服务