conda - 将 requirements.txt 转换为 Conda 环境文件的策略
问题描述
获取 requirements.txt 文件或获取结果pip freeze
并将其转换为 conda 环境文件的好策略是什么?例如,理想的最终结果是将 requirements.txt 与固定的 pip 版本一起使用,并且 conda 兼容版本在dependencies
而不是在pip
.
name: myconverted_condaenv
channels:
- conda-forge
dependencies:
<all packages installed via pip>
此外,通过 pip 安装的某些包在 conda 中可能不可用。这个问题的最终目标是了解如何帮助某人快速将他们的设置转换为使用 conda,而无需进行大量手动调整。
解决方案
所以,事实证明已经有很好的答案可以帮助我完成我需要的事情。 这个答案显示了如何在没有任何锁定版本的情况下获取包。
pip freeze | sed s/=.*// > packages.txt
这个答案显示了一个很棒的循环,它将在可能的情况下通过 conda 安装所有内容,否则使用 pip。
FOR /F "delims=~" %f in (requirements.txt) DO conda install --yes "%f" || pip install "%f"
然后要生成可以保存在源代码管理中的实际 conda 文件,以便可以从中创建新环境,您可以运行
conda env export
推荐阅读
- sql - SQL获取活动父母的所有父母和孩子
- android - OpenGL ES 2.0/3.0 中的折射。大像素纹理
- android - 有没有办法在 kotlin 的 SQLiteOpenHelper 类中打开文本文件?
- deep-learning - 使用 AlexeyAB 暗网在 google colab 中训练 yolo_v3 时出错
- webrtc - WebRTC 在两个不同的设备之间建立连接
- linux - linux中如何管理平台驱动
- javascript - 为 vue 组件使用 pascal 案例在构建为库时无法注册
- mongodb - 从MongoDB golang中的对象获取查询的元素
- windows - 如何检测 p4 同步导致冲突?
- javascript - 在 WebGL 中绘制多个纹理的问题