簡體   English   中英

如果依賴我使用的SQL數據庫,如何使python包公開?

[英]How to make a python package public if it relies on a SQL database I used?

因此,我的數據存儲在mySQL數據庫中(在本地服務器上)。 我想知道要使其他用戶可以使用該軟件包需要完成哪些步驟? 喜歡來自GitHub嗎? 由於該程序包依賴於數據庫內容,因此我假設公共用戶將無法使用該程序包。 還是他們? 抱歉,我對此並不陌生,所以我不確定程序。

最好的辦法是隨包裝一起提供以下物品:

  • 其中將包含的數據,你的應用需求燈具
  • 腳本,以在包用戶中插入“燈具”

固定裝置

有很多方法可以做到這一點。 我個人喜歡Django如何處理固定裝置,因為它們是簡單的json文件。 或者,您可以提供“夾具”作為SQL腳本,模型實例等。

腳本

該腳本的目的是在數據庫中安裝項目中打包的夾具。 實際上,它將以您決定存儲的任何格式讀取燈具數據,在其上循環並插入已配置的數據庫中。

您將需要在setup.py中包含一些其他配置,以使您的軟件包同時包含Fixture文件和插入腳本:

  • 數據文件

     setup(..., package_data={'mypkg': ['data/*.json']}, ) 
  • 腳本文件

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

然后,當用戶安裝您的軟件包時(例如pip install examplepackage ),它將在用戶Python環境中安裝fixture_load.py腳本,他們將運行該腳本來插入fixture_load.py數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM