在 miniconda 环境中安装 VisPy 时:
> conda install vispy
Channels:
- conda-forge
- defaults
Platform: win-64
Collecting package metadata (repodata.json): done
Solving environment: \ warning libmamba Problem type not implemented SOLVER_RULE_STRICT_REPO_PRIORITY
failed
LibMambaUnsatisfiableError: Encountered problems while solving:
- cannot install both pin-1-1 and pin-1-1
Could not solve for environment specs
The following packages are incompatible
└─ pin-1 is installable with the potential options
├─ pin-1 1, which can be installed;
└─ pin-1 1 conflicts with any installable versions previously reported.
Pins seem to be involved in the conflict. Currently pinned specs:
- python 3.11.* (labeled as 'pin-1')
对我来说没有意义,但似乎与如果固定(不相关的)包并且需要删除某些包则无法降级(python)相关
pin-1 1
表示您已固定套餐要求,在本例中,它看起来像是针对 python=3.11.*
。 本质上,pin 是不允许在您的环境中更改的要求。
引脚可以来自许多不同的来源,但我的猜测是您可能会遇到冲突:
%CONDA_PREFIX%\conda-meta\pinned
固定的包create_default_packages
文件中的 .condarc
设置中。pinned
文件:> more %CONDA_PREFIX%\conda-meta\pinned
如果输出
Cannot access file: ...\conda-meta\pinned
,则它不存在并且不是问题。
但是,如果这包含固定的 python 版本:
python == 3.11.*
并且您当前的环境是不同的Python版本,这可能会导致冲突。
> conda config --show create_default_packages
如果返回:
create_default_packages: []
,则不会添加默认包。
但是,如果这固定了 python 版本并且与您的环境不同,那么它也可能会导致 pin 冲突。
您还可以通过将
--no-pin
标志添加到 conda 命令来覆盖 pin:
conda install vispy --no-pin