![](/img/trans.png)
[英]Location of package_data directory with Python setuptools
[英]Setuptools: Include subdirectories in package_data
我相信這個問題之前有人問過,但我還是有點卡住了。 我正在嘗試安裝一個 Python 包,其中包含一些帶有子目錄的數據文件。 這是我的設置:
setup.py
src/
mypkg/
__init__.py
module.py
data/
tables.dat
spoons.dat
sub/
forks.dat
按照我嘗試添加的文檔:
setup(...,
packages=['mypkg'],
package_dir={'mypkg': 'src/mypkg'},
package_data={'mypkg': ['data/*.dat', 'data/sub/*.dat']},
)
我使用python setup.py install
安裝模塊(盡管最終我將使用python setup.py sdist upload
將包上傳到 pypi,以便其他人可以pip install
模塊。
運行python setup.py install
命令后,找到模塊位置,然后import mypkg
和print(mypkg.__file__)
。 但是,在包目錄中,我可以看到data
但看不到data/sub
。 有誰知道我錯過了什么? 任何幫助是極大的贊賞!
啊,事實證明上述工作正常!
要將模塊安裝到我的site-packages/mypkg
位置,我只需要使用: python setup.py sdist
然后pip install dist/mypkg-0.0.1.tar.gz
。
然后我的數據文件在site-packages/mypkg
。
我有同樣的問題,在我的情況下,問題是安裝包和執行時
pip install .
在我的本地它沒有重新安裝,所以不包括軟件包。
安裝前卸載對我來說是關鍵
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.