面向插件的编程系统
项目描述
Pop用于表达面向插件的编程范式。面向插件的编程范式旨在使可插拔的软件易于编写和扩展。
面向插件的编程提供了一种新的方式来扩展开发团队并交付复杂的软件。这是通过完全由插件构建应用程序,并使应用程序本身能够相互原生插拔来实现的。
使用面向插件的编程,可以轻松地实现两者之间的最佳结合,软件可以构建成小块,使开发更容易维护。然后可以将这些小块合并并部署在一个二进制文件中,使代码部署同样容易。
所有这些都使用Python,这是世界上最有流行和强大的编程语言之一。
入门
更完整的入门指南可在《pop》文档内部找到。开始的最佳位置是此处文档的入门指南:
首先,从PyPI安装pop
pip3 install pop
创建可插拔应用只需几行代码。这是每个pop项目的根基。我们创建一个中心,添加动态子系统,然后通过中心的空间命名调用它们。
import pop.hub
hub = pop.hub.Hub()
# Dynamic subsystems can now be added to the hub
hub.pop.sub.add(dyne_name="my_dynamic_sub")
# This hub now exists on the namespace and mirrors the file tree of that sub
# the sub "my_dynamic_sub" had a plugin called "init" with a function called "cli" we could do this:
hub.my_dynamic_sub.init.cli()
编写第一个pop应用可以非常简单,有一个名为pop-create的工具,可以自动化许多启动高级应用所需的基础工作。
pip3 install pop-create
现在您有了pop-create,使用这个工具来引导您的项目!这将为您生成Python项目的样板代码!
mkdir poppy
cd poppy
pop-create seed -n poppy
现在您有了setup.py文件,该文件将检测您项目的更改并“自动运行”。请随意打开它并填写一些空白处,如作者姓名、描述等。《pop-create》程序还为您创建了第一个目录、您的run.py启动脚本、安装您的项目所需的全部内容以及用于加载配置的pop conf.py文件。运行pop-create还会创建一些其他文件,但现在不用担心。请参阅pop-create的文档以获取更多详细信息。
恭喜!您已经拥有了一个pop项目!现在您可以运行该项目
python3 run.py
项目启动并运行后,您现在可以添加更多插件、更多代码和更多插件子系统!
发生了什么?
查看poppy/poppy/init.py文件,您的小run.py脚本创建了中心,加载了您的第一个插件子系统poppy,并调用了其中的run函数。这是您应用的开端。
接下来,深入了解pop文档,我们将向您介绍如何以插件导向编程的方式进行思考,帮助您看到一种比以往任何代码更灵活和动态的新方式!
单一二进制文件
在这份文档的前几句话中,我承诺您一个单一的二进制文件!这很简单!只需pip安装tiamat
pip3 install tiamat
tiamat --log-level=debug build -n poppy -r requirements/base.txt
这构建了您程序的单一二进制文件!现在您可以运行它。
./dist/poppy
文档
查看文档以获取更多信息
这里有一个更深入的教程,随后是关于如何以插件导向编程进行思考的文档。请花时间阅读它,它不长,可以改变您看待编写软件的方式!
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。