0

我有一个名为的包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_packagesof 的insetup()的值应该是setup.py多少networkx-metis
4

1 回答 1

1

networkx 核心包应该有哪些变化?我应该把空__init__.py文件放在哪里?

添加一个包含单行代码的__init__.py内部networkx/addons/

__import__('pkg_resources').declare_namespace(__name__)

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

它应该是

namespace_packages = ['networkx.addons', 'networkx']
于 2015-07-03T10:03:12.700 回答