如何仅使用命令行取消固定 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 命令会更好 - 但它似乎不存在。
我有一个 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 命令会更好 - 但它似乎不存在。