无法在站点软件包中包含子目录文件

时间:2019-05-13 21:41:21

标签: python setuptools

我有一个开发包,如下所示:

\polygonselector
    \polygonselector
        __init__.py
        \notebooks
            PolygonSelector.ipynb
    .gitignore
    LICENSE
    MANIFEST.in
    README.md
    setup.py

我正试图密切关注these instructions以及this questionthis question中的信息,以便将Jupyter笔记本(位于notebooks目录中)作为文件的一部分一个python包。但是,我无法成功。

MANIFEST.in文件如下:

recursive-include  notebooks *

我的include_package_data=True文件中也有setup.py行。

这里是repository link;我已经做了十几次提交,试图使其工作,包括尝试将notebooks目录放在目录结构的顶部。

但是无论我做什么,从存储库中点安装时,notebooks目录都不包含在Lib\site-packages directory中。

1 个答案:

答案 0 :(得分:1)

如果要将子目录notebooks安装在Lib\site-packages中:

更改MANIFEST.in

recursive-include notebooks *

更改setup.py

# include_package_data=True,
package_data={'polygonselector': ['../notebooks/*']},

要安装到Lib\site-packages\polygonselector

git mv notebooks polygonselector

更改MANIFEST.in

recursive-include polygonselector/notebooks *

setup.py在这种情况下是可以的。