网站首页 > 精选文章 正文
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哪个模块为ebook-convert命令提供动力。转换过程通过 进行控制conversion.plumber。与格式无关的代码位于 all 中ebooks.oeb,而与格式相关的代码位于 中ebooks.format_name。
元数据的读取、写入、下载全部在ebooks.metadata
转换发生在管道中,管道的结构请参见简介。该管道由输入插件、各种转换和输出插件组成。构造和驱动管道的代码位于plumber.py. 该管道适用于电子书的表示,就像解压缩的 epub,具有清单、书脊、目录、指南、html 内容等。管理此表示的类是ebooks.oeb.base. 在转换过程中应用于本书的各种转换位于oeb/transforms/*.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
猜你喜欢
- 2025-01-11 彻底干掉了 Windows 的 cmd,爽
- 2025-01-11 玩蛇(Python) - 算法:二分查找(Binary Search)
- 2025-01-11 Go 每日一库之 cobra
- 2025-01-11 5笔涂出一只3D猫咪模型,无需手动绑定骨骼,新鬼畜素材get丨浙大
- 2025-01-11 全功能版新媒体AI工具箱,基于Python+Tauri开发,支持自动更新
- 2025-01-11 免费好用:这款Win10系统增强工具不要错过
- 2025-01-11 开源应用!Windows中运行Docker客户端
- 2025-01-11 Git 远程操作
- 2025-01-11 一键用AI将小说克隆动漫视频,轻松月入过万,再也不头疼了。
- 2025-01-11 10分钟搭建自己的Git仓库
- 05-3022《Vue 入门教程》VueRouter 路由嵌套
- 05-30前端面试题-Vue 项目中,你做过哪些性能优化?
- 05-30超简 Vue3+elementPlus 后台管理系统
- 05-30还有前端不知道Electron的?手把手教你把Vue项目打包成桌面程序
- 05-30Nuxt最简入门,让vue项目快速被搜索引擎收录
- 05-30Mac上最美最好用软件系列
- 05-30AI编程小白必备|Cursor安装及配置教程
- 05-30好玩儿的编程语言——文言文编程语言
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)