【问题标题】:Removing Postgresql as dependency while software packaging在软件打包时删除 Postgresql 作为依赖项
【发布时间】:2016-07-23 11:24:36
【问题描述】:

我已经用 Python 编写了一个代码,我想将它变成一个 Ubuntu PPA,以便每个人都可以下载和使用它。

为了存储数据,我使用 postgresql 而不是文件,因为它为我提供了表的结构。

现在如果我把我的代码变成一个包,我想我需要把 postgresql 作为一个依赖项(仍然不确定,但很可能)。如果是,我不想这样做,因为我的应用程序非常小,我不希望有人安装我的软件,安装他不使用的 postgresql。

所以我的问题是无论如何我可以避免将 postgresql 作为依赖项。可能是 Ubuntu 默认的任何其他数据库工具,或者将其存储在系统中并访问它。

欢迎所有意见。 :)

谢谢你。

【问题讨论】:

    标签: postgresql python-2.7 ubuntu software-packaging


    【解决方案1】:

    这似乎是SQLite 的一个用例。

    它将一个小型数据库引擎嵌入到您的应用程序中并写入文件。您可能需要先阅读页面Appropriate Uses For SQLite 以确定这是否符合您的需求。

    对于 Python2,有一个库 sqlite3

    【讨论】:

    • 嗨,snoreven。感谢您的回复。但即使要使用 SQLite,用户也必须安装它。正确的?但是thanx 它仍然是 postgresql 的更便宜的替代品。
    • 这可能是正确的(我不知道它是否在 Ubuntu 默认系统中)。但它很小,并且已经安装的可能性非常高。 SQLite 用在很多程序中,没有人会关心它是否被需要。
    • 实际上我的 ubuntu 中没有安装它。但是是的,它肯定是一个轻量级的包,如果没有其他解决方案,我可以使用它。谢谢。
    猜你喜欢
    • 2016-08-04
    • 2021-11-06
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2019-03-19
    • 2019-06-04
    • 2014-05-30
    • 1970-01-01
    相关资源
    最近更新 更多