使用setuptools/distutils 包含包資料
儘管遵循了🎜>
儘管遵循了🎜>
<code class="python">setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], )</code>
儘管遵循了建議的建議步驟使用setuptools 包含軟體套件資料時,安裝程式無法擷取相關檔案。以下設定代碼應啟用此功能:
說明:
由於 package_data 和更可靠的 MANIFEST.in 之間的細微差別而出現此問題。 package_data 主要在建置二進位套件(例如,python setup.py bdist ...)時使用,但它不適用於建立來源套件(例如,python setup.py sdist ...)。
解決方案:
include appname/data/*.txt
要有效地包含二進位和來源發行版的套件數據,建議使用 MANIFEST.in。這是一個範例:
將此檔案放置在專案的根目錄下。它將指示 bdist 和 sdist 命令包含指定的資料檔案。此方法可確保無論建置的分發類型為何,所需的資料都被正確地打包。以上是為什麼我的 setup.py 無法包含套件資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!