我的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
但不能导入pip install -e
。我找不到一种方法来安装一个没有调用setup.py develop
的{{1}}的git的软件包。另外,我不确定这不是模块代码的问题。
那么,是否可以从tarball和直接从git共同安装来自同一命名空间的两个模块?
答案 0 :(得分:5)
与pip
和命名空间安装相关的--editable
中存在一个未解决的问题:https://github.com/pypa/pip/issues/3
A workaround was merged,也许您可以通过以下方式解决问题:
$ pip install -e mygit --egg