命名空间软件包和pip install -e [英] Namespace packages and pip install -e

查看:83
本文介绍了命名空间软件包和pip install -e的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个ns.pkg2程序包,该程序包取决于ns.pkg1程序包.我制作了一个分支,将其发布到git并想将我的版本安装到我的virtualenv中.我使用pip install -e mygit,并在<env>/local/lib/python2.7/site-packages/ns/pkg1中以ns.pkg结尾,在<env>/src/ns.pkg2中以<env>/lib/python2.7/site-packages/ns.pkg2.egg-link结尾.现在,我可以导入nsns.pkg1,但不能导入ns.pkg2.如果没有pip install -e调用setup.py develop的方法,我找不到从git安装软件包的方法.另外,我不确定模块代码是否有问题.

I have a ns.pkg2 package that depends on ns.pkg1 package. I make a fork of it, publish it to git and want to install my version into my virtualenv. I use pip install -e mygit and end up with ns.pkg in <env>/local/lib/python2.7/site-packages/ns/pkg1 and ns.pkg2 in <env>/src/ns.pkg2 with an <env>/lib/python2.7/site-packages/ns.pkg2.egg-link. Now I can import ns and ns.pkg1 but not ns.pkg2. I couldn't find a way to install a package from git without pip install -e that calls setup.py develop. Also, I'm not sure it's not a problem with module code.

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

So, is it possible to co-install two modules from the same namespace from a tarball and directly from git?

推荐答案

pip中存在一个与--editable和名称空间安装相关的未解决问题:

There is an open issue in pip related to --editable and namespace installations: https://github.com/pypa/pip/issues/3

解决方法已合并,也许您可​​以通过以下方法解决问题:

A workaround was merged, and maybe you can solve your problem by doing:

$ pip install -e mygit --egg

这篇关于命名空间软件包和pip install -e的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆