首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MacOSX11.2.2上安装PyGMO期间与Anaconda的冲突

在MacOSX11.2.2上安装PyGMO期间与Anaconda的冲突
EN

Stack Overflow用户
提问于 2021-05-10 14:05:14
回答 1查看 298关注 0票数 1

我正试图在MacOSX11.2.2上安装PyGMO (我重新安装了Anaconda,因此Anaconda现在升级到2.0.1)。

安装开始后,它收集包元数据并报告发现包冲突。如何解决冲突,以便运行PyGMO?

以下是开始:

代码语言:javascript
复制
$ conda install -c conda-forge pygmo
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: \ 
Found conflicts! Looking for incompatible packages.

几个小时后,终点站返回了一份关于冲突的长篇报告,并就此结束。下面是一个有代表性的输出:

代码语言:javascript
复制
Package selectors2 conflicts for:
wurlitzer -> selectors2
spyder-kernels -> wurlitzer[version='>=1.0.3'] -> selectors2

Package mpmath conflicts for:
anaconda==2020.07=py38_0 -> sympy==1.6.1=py38_0 -> mpmath[version='>=0.19']
sympy -> mpmath[version='>=0.19']
anaconda==2020.07=py38_0 -> mpmath==1.1.0=py38_0

Package anyio conflicts for:
jupyterlab -> jupyter_server[version='>=1.4,<2'] -> anyio[version='>=2.0.2|>=2.0.2,<3']
jupyterlab_server -> jupyter_server[version='>=1.4,<2'] -> anyio[version='>=2.0.2|>=2.0.2,<3']

Package py-lief conflicts for:
conda-build -> py-lief
anaconda==2020.07=py38_0 -> py-lief==0.10.1=py38haf313ee_0
Note that strict channel priority may have removed packages required for satisfiability.

我跟踪官方安装指南并设置了附加通道及其优先级。我也检查了这个命令,但本质上是一样的。我还尝试了来自PyPI的安装命令。我也试过这个提示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-11 00:21:30

有两种可能的状态:

  1. Conda解决程序是正确的。环境中以前的包约束与安装pygmo不兼容。在这种情况下,您要么需要跟踪冲突的约束并尝试手动松开它们( Anaconda base不推荐),要么您需要创建一个新的环境: conda创建-n pygmo_env -c conda-伪造pygmo 包括您需要的任何其他包在那里。例如,ipykernel,如果您打算将它用作木星内核。
  2. Conda求解器正在执行任务。是解决问题的方法,而它确实不应该解决问题。这种情况会发生,特别是当混合信道( conda-forge).和默认为)时。许多人认为曼巴是康达的替代品,它更可靠(而且绝对更快!) conda安装conda-锻件::mamba安装-c conda-伪造pygmo

不幸的是,很难判断它在哪一个州。我们中的许多人在试图整理约束报告的过程中陷入了困境,有时真的找不到合理的冲突。出于实际目的,我建议试用mamba。如果它也失败了,那么至少您将有很好的证据表明您处于状态(1)中。

补充评注

尽管有关于从Anaconda中的任何通道安装的乐观文档,但是Anaconda发行版受到高度限制--即有太多的包--并且只测试来自默认通道的软件包的共同安装。此外,Conda Forge和Anaconda有不同的构建堆栈,因此即使在解决程序允许协同安装的情况下,也可能存在运行时包不兼容的情况。

一般来说,我建议自由使用环境创造。目的是为不同的任务/项目建立独立的环境。如果您计划经常使用更多的香草Anaconda发行版,请考虑微型锻造或其变体之一。您可以始终使用conda create -n foo -c defaults anaconda创建Anaconda环境。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67471968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档