微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Conda biopython 环境

如何解决Conda biopython 环境

我正在尝试从包含单个条目的 yaml 文件创建 conda 环境。求解环境过程需要很长时间。你能告诉我如何加速求解过程吗?

environ.yaml

channels:
  - bioconda
dependencies:
  - biopython   >=1.70
conda env create -n biopython -f environ.yaml 

解决方法

首先,应该遵循Bioconda has specific channel requirements。您的本地频道配置中可能已经有 Conda Forge,但更好的做法是将其明确包含在 YAML 中。

其次,仅指定 biopython 会使实际的 Python 版本保持打开状态,并可能导致大量求解。您应该通过在次要版本中指定 Python 来改进求解。

第三,Conda 求解器的速度非常慢,尤其是在 Conda Forge 频道正在运行时。生物信息学社区中的许多人一直在采用 Mamba,这是一个编译的(更快!)插入式替代品。安装很简单 (conda install -n base conda-forge::mamba),然后像使用 conda 一样使用它。1

总结一下,尝试以下操作:

environ.yaml

name: biopython
channels:
  - conda-forge
  - bioconda
  - defaults
dependencies:
  - python=3.9
  - biopython>=1.70

然后

mamba env create -n biopython -f environ.yaml

[1] 请注意,mamba 不会替换 conda activate,后者是一个 shell 函数。但是 condaconda-env 入口点的命令部分,如 installcreateremove 等,每个都有一个 mamba 对应物。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。