gpt4 book ai didi

python - 如果 python 包依赖于我使用的 SQL 数据库,如何将其公开?

转载 作者:行者123 更新时间:2023-11-29 12:06:44 24 4
gpt4 key购买 nike

所以我的数据存储在 mySQL 数据库中(在本地服务器上)。我想知道我需要完成哪些步骤才能使该包可供其他用户使用?就像来自 GitHub 一样?由于该包依赖于数据库内容,我认为公共(public)用户将无法使用该包。或者他们会吗?抱歉,我对此很陌生,所以我真的不确定程序。

最佳答案

您最好在运送包裹时附上以下内容:

  • 装置将包含您应用程序所需的数据
  • 脚本在您的包的用户中插入“装置”

赛程

有很多方法可以做到这一点。我个人喜欢如何Django does fixtures因为它们是简单的 json 文件。或者,您可以提供“固定装置”作为 SQL 脚本、模型实例等。

脚本

该脚本的目的是将项目中打包的装置安装到数据库中。它本质上会以您决定存储的任何格式读取夹具数据,循环遍历它并插入到配置的数据库中。

封装

您需要在 setup.py 中包含一些额外的配置,以便您的包包含固定文件和插入脚本:

  • data files :

    setup(...,
    package_data={'mypkg': ['data/*.json']},
    )
  • script file :

    setup(...,
    scripts=['scripts/fixture_load.py']
    )

然后,当用户安装您的包(例如 pip install examplepackage)时,它将在用户的 Python 环境中安装 fixture_load.py 脚本,用户将运行该脚本来插入夹具数据。

关于python - 如果 python 包依赖于我使用的 SQL 数据库,如何将其公开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31352393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com