如何在 conda/mamba 中取消固定的包

Cor*_*mer 5 python conda mamba

我有一个 conda 环境,其中固定了一个包,如下所示:

Pinned packages:
  - python 3.8.*
  - bcbio-gff 0.6.7.*
  - snakemake 6.7.0.*
Run Code Online (Sandbox Code Playgroud)

如何仅使用命令行conda/删除固定包之一的引脚mamba

我已经尝试过conda update snakemake,但这并不能删除销钉。

我可以轻松更改引脚,例如通过conda install snakemake=7,但我snakemake仍然固定。我想snakemake完全取消固定。

我查看了可能类似的问题,但似乎没有一个能回答我的问题。

Cor*_*mer 3

这只是一个次优的答案,但这是迄今为止我能找到的最好的答案:

您需要从名为的配置文件中手动删除固定的包,pinned您可以在其中找到

CONDA_PATH/base/envs/ENV_NAME/conda-meta/pinned
Run Code Online (Sandbox Code Playgroud)

就我而言,我必须这样做:

vim /usr/local/Caskroom/mambaforge/base/envs/nextstrain/conda-meta/pinned
Run Code Online (Sandbox Code Playgroud)

并删除该行:

snakemake=6.7.0
Run Code Online (Sandbox Code Playgroud)

如果有一个 CLI 命令就更好了conda——但它似乎不存在。