- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个虚拟环境,其中安装了 elasticsearch
python 包。
我想找到哪个包依赖于 elasticsearch
并在虚拟环境中安装。
(.venv)root@test:~# pip freeze | grep elast
elasticsearch==1.4.0.dev0
我尝试了来自 show reverse dependencies with pip? 的一些解决方案但它不起作用
(.venv)root@test:~# python
Python 2.7.8 (default, Oct 18 2014, 12:50:18)
[GCC 4.9.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pip
>>> package_name = 'elasticsearch'
>>> rev_dep = [pkg.project_name for pkg in pip.get_installed_distributions() if package_name in [requirement.project_name for requirement in pkg.requires()]]
>>> rev_dep
[]
>>>
模块路径返回虚拟环境路径。
(.venv)root@test:~# python -c 'import elasticsearch; print elasticsearch.__path__'
['/opt/venvs/.venv/local/lib/python2.7/site-packages/elasticsearch']
我怀疑 elasticsearch
debian 包可能安装在这个 python 包中,但不确定。
(.venv)root@test:~# dpkg -l | grep elast
ii elasticsearch 1.2.0 all Open Source, Distributed, RESTful Search Engine
最佳答案
请注意我的 shell 提示符显示 venv38
和最后的 egrep。
(venv38) myuser@foo$ python -m 站 pip | egrep venv38
site.py 模块有各种有趣的信息,但我们只对 venv 的站 pip 包感兴趣。
'/Users/myuser/kds2/py2/venv38/lib/python3.8/site-packages',
*dist-info/METADATA
文件中查找依赖项切换到您在上面找到的站 pip 包目录。
我正在寻找谁在使用 bleach
而不是 elasticsearch
cd /Users/myuser/kds2/py2/venv38/lib/python3.8/site-packages
find . -name METADATA -exec grep -H -i bleach {} \; | grep Requires-Dist
注意:虽然这里不必担心,但包名中的 -
或 _
等字符可能会影响 grep 的编写方式。
./readme_renderer-24.0.dist-info/METADATA:Requires-Dist: bleach (>=2.1.0)
因此,readme_renderer
是引入这种依赖的原因。
注意使用 find 。 -name METADATA -exec grep -H Requires-Dist {}\; | grep bleach
即在 Requires-Dist 和您搜索的包之间交换 grep 序列也不起作用,因为在我的例子中,它显示了很多 bleach
自己的依赖项.
关于python - 如何找到对python包的反向依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28214608/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!