calibre 是一个电子书管理器。它可以查看、转换、编辑和编目所有主要电子书格式的电子书。它还可以与电子书阅读器设备通信。它可以访问互联网并获取您书籍的元数据。它可以下载报纸并将其转换成电子书以方便阅读。它是跨平台的,可以在 Linux、Windows 和 macOS 上运行。
设置 calibre 开发环境¶
calibre 是完全开源的,根据GNU GPL v3授权。这意味着您可以根据自己的喜好自由下载和修改程序。在本节中,您将了解如何在您选择的操作系统上设置 calibre 开发环境。calibre 主要用Python编写,并带有一些 C/C++ 代码,以提高速度流量套餐和系统接口。请注意,calibre 至少需要 Python 3.8。
代码布局
所有 calibre Python 代码都在calibre包中。该包包含以下主要子包
devices – 所有设备驱动程序。只需浏览一些内置驱动程序即可了解它们的工作原理。
有关详细信息,请参阅:devices.interface其中定义了设备驱动程序支持的接口,以及devices.usbms定义了连接到 USBMS 设备的通用驱动程序。calibre 中所有基于 USBMS 的驱动程序都继承自它。
电子书 – 所有电子书转换/元数据代码。一个好的起点是calibre.ebooks.conversion.cli哪个模块为eb流量套餐ook-convert命令提供动力。转换过程通过 进行控制conversion.plumber。与格式无关的代码位于 all 中ebooks.oeb,而与格式相关的代码位于 中ebooks.format_name。
元数据的读取、写入、下载全部在ebooks.metadata
转换发生在管道中,管道的结构请参见简介。该管道由输入插件、各种转换和输出插件组成。构造和驱动管道的代码位于plumber.py. 该管道适用于电子书的表示,就像解压缩的 epub,具有清单、书脊、目录、指南、html 内容等。管理此表示的类是ebooks.oeb.base. 在转换过程中应用于本书的各种转换位于oeb/tra流量套餐nsforms/*.py. 输入和输出插件位于conversion/plugins/*.py.
电子书编辑使用不同的容器对象进行。它记录在电子书编辑工具的 API 文档中。
db – 数据库后端。有关 calibre 库的接口,请参阅数据库接口的 API 文档。
内容服务器:srv是calibre内容服务器。
gui2 – 图形用户界面。GUI 初始化发生在gui2.main和中gui2.ui。电子书阅读器位于gui2.viewer. 电子书编辑器位于gui2.tweak_book.
如果您想找到所有各种 calibre 可执行文件的入口点,请查看linux.pyentry_points中的结构。
获取代流量套餐码
您可以通过两种方式获取 calibre 源代码,使用版本控制系统或直接下载tarball。
calibre 使用Git,一个分布式版本控制系统。Git 可在 calibre 支持的所有平台上使用。安装Git后,可以通过以下命令获取calibre源代码:
git clone https://github.com/kovidgoyal/calibre.git在 Windows 上,您将需要完整的路径名,类似于.C:\Program Files\Git\git.exe
calibre 是一个非常大的项目,具有很长的源代码控制历史,因此上述操作可能需要一段时间(10 分钟到一个小时,具体取决于您的互联网速度流量套餐)。
如果您想更快地获取代码,最新版本的源代码始终可以作为存档提供。
要将分支更新到最新代码,请使用以下命令:
git pull —no-edit各个存储库中的 calibre 软件包版本
相关截图:
项目地址:
https://github.com/kovidgoyal/calibre
友情提醒: 请添加客服微信进行免费领取流量卡!
QQ交流群:226333560 站长微信:qgzmt2
原创文章,作者:sunyaqun,如若转载,请注明出处:https://www.dallk.cn/48724.html