我有一個ns.pkg2
包,它取決於ns.pkg1
包。我做了一個分支,將它發佈到git,並想將我的版本安裝到我的virtualenv中。我使用pip install -e mygit
,最後ns.pkg
在<env>/local/lib/python2.7/site-packages/ns/pkg1
和ns.pkg2
在<env>/src/ns.pkg2
與<env>/lib/python2.7/site-packages/ns.pkg2.egg-link
。現在我可以導入ns
和ns.pkg1
而不是ns.pkg2
。我無法找到一種方法來安裝git沒有pip install -e
git包,調用setup.py develop
。另外,我不確定這不是模塊代碼的問題。命名空間包和pip安裝-e
那麼,是否有可能從同一命名空間從tarball中直接從git中安裝兩個模塊?
什麼的'__init __ py'你的'pkg2'看起來像?應該類似於[這裏]描述的內容(http://stackoverflow.com/questions/1675734/how-do-i-create-a-namespace-package-in-python) – mata
@mata'pkg_resources.declare_namespace(__ name__) ' – wRAR