2015-06-26 132 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']