簡體   English   中英

Setuptools:在 package_data 中包含子目錄

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

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