这个破折号“-”是怎么回事?

这个破折号“-”是怎么回事?

我试图导出Python环境要求,这就是我想要做的:

conda list -e > requirements.txt

然而我错误地输入了这个:

conda list -e -> requirements.txt

它仍然有效,但文件内容中的行数减少了。我想知道到底发生了什么。我进行了搜索,但找不到关于-这种情况的解释。

答案1

选项-e之后不接受任何参数,所以这-只是 的常规参数list。第一个也是唯一一个位置参数conda list是一个正则表达式,这导致它

仅列出与此正则表达式匹配的包。

在您的情况下,它将仅列出匹配的包-(因此,名称中包含连字符)。然后该输出被重定向到requirements.txt您想要的位置。它会比conda list -e的输出短,因为有一些不匹配的包未包含在内。

相关内容