blackantt 发表于 2024-12-3 23:21:05

conda下虚拟环境里的requirements.txt 应该用pip还是conda来安装?

conda下虚拟环境里的requirements.txt 应该用
pip -r requirements.txt
还是
conda -r requirements.txt 来安装?

FishC 发表于 2024-12-3 23:21:14

在使用 `conda` 下的虚拟环境时,你通常应该使用 `conda` 来管理包,因为 `conda` 能处理依赖关系和环境管理,这比 `pip` 更为强大。不过,`conda` 本身并不直接支持从 `requirements.txt` 文件中安装包。

如果你的 `requirements.txt` 文件中包含的包在 `conda` 仓库中可以找到,你可以手动将这些包转换为 `conda` 命令。如果一些包需要从 `pip` 中安装,你也可以在 `conda` 环境中使用 `pip`。

1. **使用 `conda` 安装 `requirements.txt` 中列出的包时**:
   - 首先手动创建一个 `environment.yml` 文件,从而让 `conda` 可以使用它来创建环境。
   - 使用如下命令:
   conda env create -f environment.yml

2. **直接使用 `pip` 来安装**:
   - 如果你的 `requirements.txt` 文件中主要是 `pip` 包,你可以继续使用 `pip`,如下:
   pip install -r requirements.txt

**总结**:如果对依赖包管理要求较高,推荐将 `requirements.txt` 转为 `environment.yml` 用 `conda` 安装。如果 `requirements.txt` 中大部分是 `pip` 包,可以在 `conda` 环境中通过 `pip` 安装。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

isdkz 发表于 2024-12-4 08:51:36

最好用conda来安装,conda可以更好地帮你处理好依赖关系

blackantt 发表于 2024-12-4 19:16:31

isdkz 发表于 2024-12-4 08:51
最好用conda来安装,conda可以更好地帮你处理好依赖关系

但是好像很多pip有的包 conda没有?

isdkz 发表于 2024-12-4 19:34:28

blackantt 发表于 2024-12-4 19:16
但是好像很多pip有的包 conda没有?

可能是你使用的源的问题
页: [1]
查看完整版本: conda下虚拟环境里的requirements.txt 应该用pip还是conda来安装?