在sitepackages中包含子目录文件时出现问题

2024-05-15 06:13:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我试图密切关注these instructionsthis questionthis question中的信息,以便将Jupyter笔记本(在notebooks目录中)文件作为python包的一部分。然而,我没能成功

MANIFEST.in文件如下所示:

recursive-include  notebooks *

我的setup.py文件中还有include_package_data=True

这是repository link;我已经做了十几次尝试让它工作,包括尝试将notebooks目录放在目录结构的顶部

但是不管我做什么,当我从存储库pip安装时,notebooks目录不包括在Lib\site-packages directory


Tags: 文件inpy目录includeinitsetup开发包
1条回答
网友
1楼 · 发布于 2024-05-15 06:13:08

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

更改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对于这种情况是可以的

相关问题 更多 >

    热门问题