如何解决“无法同时安装 pin-1-1 和 pin-1-1”?

问题描述 投票:0回答:1

在 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)相关

  • 这是什么意思?
  • 如何安全安装VisPy? (不永久改变环境)
python conda miniconda vispy
1个回答
0
投票

pin-1 1
表示您已固定套餐要求,在本例中,它看起来像是针对
python=3.11.*
。 本质上,pin 是不允许在您的环境中更改的要求。

引脚可以来自许多不同的来源,但我的猜测是您可能会遇到冲突:

  • conda 环境中文件
    %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 配置设置:

> conda config --show create_default_packages

如果返回:

create_default_packages: []
,则不会添加默认包。

但是,如果这固定了 python 版本并且与您的环境不同,那么它也可能会导致 pin 冲突。

如何覆盖:

您还可以通过将

--no-pin
标志添加到 conda 命令来覆盖 pin:

conda install vispy --no-pin
© www.soinside.com 2019 - 2024. All rights reserved.