【发布时间】:2012-11-15 15:07:27
【问题描述】:
我有一个依赖于ns.pkg1 包的ns.pkg2 包。我制作了一个分支,将其发布到 git 并希望将我的版本安装到我的 virtualenv 中。我使用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 的pip install -e,我找不到从git 安装包的方法。另外,我不确定这不是模块代码的问题。
那么,是否可以从 tarball 和直接从 git 共同安装来自同一命名空间的两个模块?
【问题讨论】:
-
你们中的
__init__.pypkg2是什么样子的?应该类似于here 的描述 -
@mata
pkg_resources.declare_namespace(__name__)
标签: python virtualenv pip