命名空间包和pip install -e

时间:2012-11-15 15:07:27

标签: python virtualenv pip

我的ns.pkg2包依赖于ns.pkg1包。我做了一个分叉,将它发布到git并想将我的版本安装到我的virtualenv中。我使用pip install -e mygit并以ns.pkg中的<env>/local/lib/python2.7/site-packages/ns/pkg1ns.pkg2 <env>/src/ns.pkg2中的<env>/lib/python2.7/site-packages/ns.pkg2.egg-link结尾ns。现在我可以导入ns.pkg1ns.pkg2但不能导入pip install -e。我找不到一种方法来安装一个没有调用setup.py develop的{​​{1}}的git的软件包。另外,我不确定这不是模块代码的问题。

那么,是否可以从tarball和直接从git共同安装来自同一命名空间的两个模块?

1 个答案:

答案 0 :(得分:5)

pip和命名空间安装相关的--editable中存在一个未解决的问题:https://github.com/pypa/pip/issues/3

A workaround was merged,也许您可​​以通过以下方式解决问题:

$ pip install -e mygit --egg