requirements.txt中,加法非pypi语法是什么意思?我的 MRE 是软件包作者建议的,使用 conda create --name multid_features --file requirements.txt
安装它,没有其他说明,所以我怀疑有一些关于 conda 的知识可以让我安装它。
_libgcc_mutex=0.1=main
_openmp_mutex=5.1=1_gnu
absl-py=2.1.0=pypi_0
accelerate=0.27.2=pypi_0
adjusttext=1.1.1=pypi_0
...
在普通的Python中,格式是“name=version”。在这里,每个包裹后面都有一个名字。你如何安装例如certifi=2024.2.2=py311h06a4308_0
?Conda 找不到任何软件包:
Channels:
- defaults
- conda-forge
Platform: osx-arm64
Collecting package metadata (repodata.json): done
Solving environment: failed
PackagesNotFoundError: The following packages are not available from current channels:
- zstd==1.5.5=hc292b87_0
- zstandard==0.22.0=pypi_0
- zlib==1.2.13=h5eee18b_0
...
您需要添加频道吗?你做什么?
conda env export
创建的,存在两种类型的信息:
hc292b87_0
- 就像字符串:正如你所说,这些是构建字符串。引用自conda文档:
标识 conda 包的特定构建的任意字符串。它可能包含暗示性助记符,但这些可能会发生变化,您不应依赖它或尝试解析它以获取任何特定信息。他们没有任何意义。导出环境时,它们对构建的确切包有非常严格的限制。该字符串在不同操作系统的版本之间是不同的,并且如果维护人员决定稍后重新编译和重新打包版本,该字符串也可能会更改。
=pypi_0
类似字符串:这些表示该软件包是使用 pip 安装的。
注意
至此,网站上的requirements.txt
文件已经“修复”了