如何基于自定义YML文件构建conda-forge包
如何基于自定义YML文件构建conda-forge包
我最近开发了一个依赖多个Python模块和库(比如Biopython、Pandas等)的完整Python程序。为了让这个程序能在不同环境里稳定运行,我专门搭了一个本地conda环境,把所有需要的依赖都配置妥当,下面就是对应的环境配置文件:
name: ezmito channels: - bioconda - defaults dependencies: - _libgcc_mutex=0.1=main - _openmp_mutex=5.1=1_gnu - blast=2.5.0=hc0b0e79_3 - boost=1.82.0=py311h06a4308_2 - bzip2=1.0.8=h5eee18b_6 - ca-certificates=2024.7.2=h06a4308_0 - icu=73.1=h6a678d5_0 - ld_impl_linux-64=2.40=h12ee557_0 - libboost=1.82.0=h109eef0_2 - libffi=3.4.4=h6a678d5_1 - libgcc-ng=11.2.0=h1234567_1 - libgomp=11.2.0=h1234567_1 - libstdcxx-ng=11.2.0=h1234567_1 - libuuid=1.41.5=h5eee18b_0 - lz4-c=1.9.4=h6a678d5_1 - mafft=7.505=hec16e2b_0 - ncurses=6.4=h6a678d5_0 - openssl=3.0.15=h5eee18b_0 - pip=24.2=py311h06a4308_0 - py-boost=1.82.0=py311h4cb112f_2 - python=3.11.9=h955ad1f_0 - readline=8.2=h5eee18b_0 - setuptools=75.1.0=py311h06a4308... # 注:此处原始内容有截断,使用时请补充完整版本号信息
用这个配置构建conda环境的步骤也很清晰:
- 先确认你已经安装了conda(Miniconda或者Anaconda都可以)
- 把上面的配置保存成一个
.yml文件,比如命名为ezmito_env.yml - 打开终端,运行命令:
conda env create -f ezmito_env.yml - 环境创建完成后,执行
conda activate ezmito就能激活这个环境使用了
备注:内容来源于stack exchange,提问作者YouCook21




