2015-06-26 133 views
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_packagessetup()的值应该是setup.pynetworkx-metis
+0

有命名的包为Python的一些例子。没有帮助吗? –

+0

对不起,但没有。它们是简单的'package.module'和'package.addon'示例。这似乎更复杂。 –

回答

1

networkx核心包中应该做些什么改变?我应该在哪里放置空的__init__.py文件?

添加__init__.pynetworkx/addons/用的代码是单行

__import__('pkg_resources').declare_namespace(__name__) 

应该是什么namespace_packages的设置()networkx-梅蒂斯的setup.py的价值?

应该

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