Conda Create From Requirements s.txt未找到包未找到、Create、Conda、From

2023-09-03 13:56:02 作者:我的心上了锁

我尝试的内容

conda create --name ml --file ./requirements.txt
我以前在另一台计算机上用conda list -e > requirements.txt创建了Requirements s.txt文件。 Requirements s.txt: https://github.com/penguinsAreFunny/bugFinder-machineLearning/blob/master/requirements.txt

错误

PackagesNotFoundError:当前频道无法提供以下程序包:

协议buf==3.19.1=pypi_0 tensorboard-data-server==0.6.1=pypi_0 pygments==2.10.0=pypi_0 SCRICKIT-LEARN==1.0.1=pypi_0 TensorFlow-Estiator==2.4.0=pypi_0 flke8==4.0.1=pypi_0 Nest-Asyncio==1.5.1=pypi_0 [...]

当前频道:

https://conda.anaconda.org/conda-forge/win-64 https://conda.anaconda.org/conda-forge/noarch https://repo.anaconda.com/pkgs/main/win-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/win-64 https://repo.anaconda.com/pkgs/r/noarch https://repo.anaconda.com/pkgs/msys2/win-64 https://repo.anaconda.com/pkgs/msys2/noarch https://conda.anaconda.org/pickle/win-64 https://conda.anaconda.org/pickle/noarch https://conda.anaconda.org/nltk/win-64 https://conda.anaconda.org/nltk/noarch

问题

conda create出现连接问题 菜鸟学Python 安装教程和常见问题

为什么Conda在频道中找不到包? 我认为丢失的包裹应该在Conda-Forge,不是吗?

使用的版本

Conda 4.11.0

推荐答案

软件包很可能如建议的那样位于Conda Forge中,但构建字符串&qot;pypi_0";表明它们是在以前的环境中从PYPI安装的。conda list -e命令捕获此信息,但conda create命令无法处理它。

最快的修复方法可能是编辑该文件以删除这些包上的构建字符串规范。也就是说,类似于:

## remove all PyPI references
sed -e 's/=pypi_0//' requirements.txt > reqs.nopip.txt

## try creating only from Conda packages
conda create -n m1 --file reqs.nopip.txt

导出YAML

或者,序列化到YAML可以处理捕获和重新安装Pip安装的包。因此,如果您仍然使用旧环境,请考虑使用:

conda env export > environment.yaml

可以使用

(在同一平台上)重新创建
conda env create -n m1 -f environment.yaml