是否可以使用 dist utils (setup.py) 包含子目录作为包数据的一部分?

新手上路,请多包涵

基本上我的 python 包设置如下:

 module
_examples
  _folder1
     _file1.py
     _file2.py
  _folder2
    _file1.py
    _file2.py

基本上我只想使用:

 package_data  = {
            'module': ['examples/*'],
  },

因为我的项目总是有人添加示例,我希望能够轻松地从我的应用程序中列出它们。我可以让它适用于示例中的任何文件,但不能通过子目录重新诅咒。这可能吗?

原文由 xamox 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 324
1 个回答

我相信你正在寻找的是这样的东西 setup.py ,它将递归地找到项目中的任何包,还要确保并将 __init__.py 文件包含到每个包的子目录中你要。

 from setuptools import setup, find_packages

setup(name='MySoftware',
      packages=find_packages()
)

原文由 defermat 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题