我正在嘗試使用setup.py
和setuptools爲我的項目構建一個包。一般的搜索建議數據文件應該放在我的python包下。
例如,project/src/package/data
。我的情況更符合this question。安裝數據文件的完整目錄
我的項目包含一個Python控制檯應用程序和一個HTML交互式應用程序。現在(在setup.py
之前),我有控制檯應用程序使用特殊命令將HTML文件複製到特定目錄。我在源代碼管理中關注這個目錄結構。
project
|-+ console
| |-+ package
| |-- __init__.py, etc.
|-+ viz
|-+ css
|-+ js
|-- index.html
我不知道怎麼這種行爲可以setup.py
和雞蛋的文件進行復制。
如何確保
viz
將被打包?package_data
選項似乎是相對於一個包(暗示viz
應放置在一個包中)。因此,package_data = {'': ['viz/*']}
是不是我所期待的。提取是如何完成的?
我是否應該使用pkg_resources.resource_filename
將viz
放入緩存中,然後shutil
將文件複製到預定位置?有更實用的選擇嗎?