如何仅使用命令行取消固定 conda/mamba 中的固定包

How to unpin pinned package in conda/mamba using command line only

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

Pinned packages:
  - python 3.8.*
  - bcbio-gff 0.6.7.*
  - snakemake 6.7.0.*

如何仅使用命令行 conda / mamba 删除其中一个固定包的 pin?

我已经试过 conda update snakemake,但这并没有移除图钉。

我可以轻松更改密码,例如由 conda install snakemake=7,但后来我仍然固定了 snakemake。我想完全取消固定 snakemake

我查看了可能类似的问题,但 none 似乎回答了我的问题。

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

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

中找到该文件
CONDA_PATH/base/envs/ENV_NAME/conda-meta/pinned

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

vim /usr/local/Caskroom/mambaforge/base/envs/nextstrain/conda-meta/pinned

并删除行:

snakemake=6.7.0

如果有 conda CLI 命令会更好 - 但它似乎不存在。