我有一个依赖于
ns.pkg1
包的ns.pkg2
包。我对其进行了分叉,将其发布到git并想要安装我的版本到虚拟环境中。我使用pip install -e mygit
,结果在<env>/local/lib/python2.7/site-packages/ns/pkg1
中得到了ns.pkg
,而在<env>/src/ns.pkg2
中得到了ns.pkg2
与<env>/lib/python2.7/site-packages/ns.pkg2.egg-link
。现在我可以导入ns
和ns.pkg1
,但无法导入ns.pkg2
。我找不到一种在没有调用setup.py develop
的情况下从git安装软件包的方法。此外,我不确定这是否是模块代码的问题。
所以,是否可能从tarball和直接从git安装同一命名空间中的两个模块?
pkg2
的__init__.py
是什么样子?应该类似于这里描述的内容:https://dev59.com/CnI-5IYBdhLWcg3wxruQ - matapkg_resources.declare_namespace(__name__)
- wRAR