environment - Conda:如何从日志(不是 yaml)将包添加到环境中?
问题描述
我正在实习(= 是的,我是新手)。我的主管告诉我要创建一个 conda 环境。她递给我一个包含许多包的日志文件。
快速的 qwant.com 搜索向我展示了如何通过
conda env create --file env_file.yaml
但是,我提供的文件不是 yaml 文件,其结构如下:
# packages in environment at /home/supervisors_name/.conda/envs/pancancer:
#
# Name Version Build Channel
_libgcc_mutex 0.1 main
bedtools 2.29.2 hc088bd4_0 bioconda
blas 1.0 mkl
bzip2 1.0.8 h7b6447c_0
该文件包含 41 个包 = 44 行,包括上面的注释。为了简单起见,我只展示了前 7 个。
- Appart from 添加
env name
(- 见下面的 2.) 有没有办法使用该文件来生成带有包的环境?
我运行 cmd 使用
conda env create --file supervisors.log.txt
SpecNotFound: Environment with requirements.txt file needs a name
- 我应该把名字放在文件的什么地方?
解决方案
好吧,所以,他们似乎给你的输出conda list
而不是由 conda 生成的 .yml 文件conda env export > myenv.yml
。因此,您有两种解决方案:
您要求正确的文件,然后继续使用 conda 内置管道安装 env
如果您对正确的文件没有任何访问权限,则可以执行以下操作之一:
i) 用 python 解析成适当的 .yml 文件,然后执行 conda 程序。
ii) 做一个 bash 脚本,下载她给你的文件中列出的包。
这就是我个人将如何进行的:)
推荐阅读
- c# - 命令/查询模式差异
- android - OnClick 事件未在 ViewPager 内的片段中触发
- mysql - 无法连接到 mysql 服务器 127.0.0.1
- vba - 用 textbox1.value 填充表格范围
- ios - 在 WKWebView 中检测 Youtube 播放按钮操作
- c# - 如何打开一个 cmd 窗口并让它通过 C# 中的进程 ID 杀死一个进程?
- android - HTTP 调用 404?
- objective-c - 在 Objective C 中保持 Swift 双精度
- d3.js - 网格中的 d3 个正方形
- javascript - Call part of the URL