【发布时间】:2019-12-23 13:55:55
【问题描述】:
How to list package versions available with conda 有有用的答案,其中之一是https://stackoverflow.com/a/47795843/257924,它使用两个等号。 conda search -h 没有完全说明 MatchSpec 语法允许什么,只给出了一些例子。
例如,我想查看最新版本的python下存在哪些包,对于一个名为jedi的包。由于上述缺少 MatchSpec 语法的详细文档,我不得不通过实验和猜测来找到正确的语法。我最终得到:
$ condaw search 'jedi[build=py37*]' --json | grep '"build"'
"build": "py37_1",
"build": "py37_0",
"build": "py37_0",
"build": "py37_0",
"build": "py37_0",
$
使用上面的--json 选项只是为了找出诸如build 之类的关键字可能是语法的一部分。
那么,MatchSpec 语法在哪里正式且完整地记录在案,这样我就不必猜测了?我现在的结论是-h 输出是唯一的。
【问题讨论】:
-
刚刚看到这已被关闭为题外话。为什么不能将它移到 stackexchange 论坛中,而不是关闭它?
-
没有办法将任何问题迁移到任何堆栈站点,但除此之外,您的问题似乎是关于文档所在的位置,就我而言,这不是任何堆栈的主题知道。
-
@CaptainMan 文档是软件最重要的方面之一。您能否向我们指出一些 stackoverflow 的宣言,其中说明了为什么这个问题超出了范围?
-
也许我错了,也许是话题,但我说得不好。更好的说法是“如果你问 MatchSpec 的确切语法是什么而不是问文档在哪里,这更有可能成为话题”,我应该通过建议编辑来帮助这样做,因为杰伊沃克做到了。我很抱歉。 :) (而且,我发誓我并不是说这很厚脸皮,但tour page 说明了什么是主题,什么不是主题。询问文档在哪里似乎是一个灰色区域。)
标签: conda