gpt4 book ai didi

python - Anaconda:有什么方法可以表明依赖问题是否会阻止 "conda update"获取*绝对*最新版本的模块?

转载 作者:IT老高 更新时间:2023-10-28 21:14:29 26 4
gpt4 key购买 nike

我最近发现我的 numpy 安装(MacOS,带有 anaconda)是在旧版本 1.11.x 上,而不是最新的 1.12.0,当时没有找到他们网站上记录的功能。当我输入 conda update numpy 时,我会被告知安装是最新的。最后,在尝试强制 conda install numpy=1.12.0 之后,出现了一个错误,表明软件包存在依赖问题——结果是我的 astropy 安装(我什至没有使用)所需的 numpy 版本 1.11.x。卸载astropy并安装numpy后,成功升级到1.12.0版本。

由于依赖问题,anaconda 没有给出任何形式的通知,表明它忽略最新的 numpy 版本,这让我非常困扰。有什么方法可以强制显示某种警告或标志?

编辑:我从这里看到 github issue thread目前似乎没有本地方法可以做到这一点。尽管可能在开发人员添加该功能之前,使用 BASH 脚本可以使用一种稍微笨拙的方式来完成它——例如查询可用的最新版本,然后 conda 安装并比较两个版本字符串。

最佳答案

您是在询问是否可以编写代码来扫描 environment.yml 的每一行并报告 foo 的“foo=X.Y.Z”版本是否是最新的,而忽略其他文件中的 deps(如 astropy),这可能会发生冲突并因此阻止它。

是的。

编写一个脚本,遍历每个包行,拆掉然后用一行 environment.yml(甚至没有那个文件)重建一个全新的环境,并单独安装最新版本。阅读任何版本,与目标 environment.yml 进行比较,并报告任何不匹配的情况。如果您编写了一个您认为有用的脚本,请在此处发布。

关于python - Anaconda:有什么方法可以表明依赖问题是否会阻止 "conda update"获取*绝对*最新版本的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42375071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com