[英]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.