我熟悉使用requirements.txt
或environment.yml
安装依赖项,但我只见过some_package>=1.2.3
等文件中的语法.
当依赖项用大括号列出时,这意味着什么,如:
pytest = "^6.2.5"
coverage = {extras = ["toml"], version = "^5.5"}
safety = "^1.10.3"
mypy = "^0.910"
typeguard = "^2.12.1"
xdoctest = {extras = ["colors"], version = "^0.15.5"}
Sphinx = "^4.1.2"
sphinx-autobuild = "^2021.3.14"
您如何安装这些依赖项?
如果试图通过将文件视为requirements.txt
或environment.yml
来安装这些文件,则会分别抛出ERROR: Invalid requirement
或CondaValueError: invalid package specification
.