代码之家  ›  专栏  ›  技术社区  ›  Excel-lit

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

  •  0
  • Excel-lit  · 技术社区  · 2 年前

    我对Anaconda和编程都是新手。为了深入了解水蟒,我想了解我们使用双哈希/连字符(--)的时候。例如,康达文件说,要克隆环境,我们必须使用 conda create --clone py35 --name py35- 但我不需要使用——在移入之前 conda env remove --name bio-env .我怎么知道哪个命令需要两个破折号?

    1 回复  |  直到 2 年前
        1
  •  2
  •   ShadowRanger    2 年前

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

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

    1. 子命令(完全改变你正在做的事情,比如 create env 命令,以及 环境 下一个小组委员会, remove )几乎总是位置性的,并且没有前缀 --
    2. 所需的参数通常是位置性的(尽管并非总是如此,尤其是当参数的数量变得足够大,以至于记住顺序会很麻烦时),并且不使用 --
    3. 可选参数(有时称为“开关”,尤其是如果它们本身不带参数,只是根据是否传递它们来更改程序行为)通常以 -- ,他们的顺序应该无关紧要。它们通常采用单字母形式,前缀为单连字符,例如。 -v 可能是另一种说法 --verbose (打开其他调试输出)。在您的例子中,您传递的参数表示要克隆的内容和命名,这可能不是严格必需的(它们可能不需要克隆另一个环境,并且可能使用默认名称),因此它们是开关。

    这不是一门精确的科学;你只需要通过阅读手册页或使用 --help (有时只是 -h 或者更罕见的是, -? )切换以获取使用信息。