命名空间包的树结构

时间:2015-06-26 07:04:33

标签: python networkx namespace-package

我有一个名为networkx-metis的包,它具有以下树结构

networkx-metis/
              setup.py
              networkx/
                      __init__.py
                      addons/
                            __init__.py
                            metis/
                                 metis.py

networkx.addons.metis应该作为networkx核心包中的命名空间包安装。上面的两个__init__.py包含单行代码

__import__('pkg_resources').declare_namespace(__name__)

现在我有一些具体问题,

  • networkx核心包中应该有哪些变化?我应该在哪里放置空__init__.py个文件?
  • namespace_packages的{​​{1}}的{​​{1}}中setup()的价值应该是什么?

1 个答案:

答案 0 :(得分:1)

  

networkx核心包的变化应该是什么?我应该在哪里放置空__init__.py个文件?

networkx/addons/内添加__import__('pkg_resources').declare_namespace(__name__) ,其中包含一行代码

namespace_packages = ['networkx.addons', 'networkx']
  

networkx-metis的setup.py的setup()中namespace_packages的值应该是什么?

应该是

{{1}}