我们什么时候在 conda 中使用双哈希 (--)

when do we use double hash (--) in conda

我是 Anaconda 的新手,一般来说是编程新手。为了深入了解 Anaconda,我想了解一下何时使用 double hash/hyphens(--)。例如,conda 文档说要克隆一个环境,我们必须使用 conda create --clone py35 --name py35- 但我不需要在 conda env remove --name bio-env 中的 Remove 之前使用 --。我怎么知道哪个命令需要两个破折号?

所以首先,没有人称连字符为“散列”;它们是连字符或破折号。

其次,没有 100% 的模式,但一般规则是:

  1. 子命令(完全改变你正在做的事情,比如 createenv 命令,以及 env 的进一步子命令,remove)是几乎总是位置性的,并且不以 --
  2. 为前缀
  3. 必需的参数通常(尽管并非总是如此,尤其是当参数数量大到难以记住顺序时)位置,并且不要使用 --
  4. 可选参数(有时称为“开关”,特别是如果它们本身不带参数并且只是根据是否传递它们来改变程序行为)通常以 -- 为前缀,并且它们的顺序应该没关系。他们通常有一个单一的字母形式,以一个连字符为前缀,例如-v 可能是 --verbose 的另一种说法(打开额外的调试输出)。在你的情况下,你正在传递参数说明你想要克隆什么以及命名它,这可能不是绝对必要的(他们可能不需要克隆另一个环境,并且它可能使用默认名称),因此他们'重新开关。

这不是一门精确的科学;您只需要通过阅读手册页或 运行 有问题的程序和 --help(有时只是 -h 或更少见的 -?)开关来学习,以获取使用信息。