2017-02-21 64 views
13

我最近发现我的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:任何表示依赖性问题是否阻止“conda更新”模块的* absolute *最新版本的方法?

它真的让我感到厌烦,因为依赖性问题,anaconda没有给出任何种类的通知,因为它是忽略最新的numpy版本。有什么方法可以通过武力显示某种警告或标志吗?

编辑:我从这个github issue thread看到,目前似乎没有原生的方式来做到这一点。尽管可能直到开发人员添加该功能为止,但使用BASH脚本可能会有一些小问题 - 例如查询最新版本,然后conda安装并比较两个版本字符串。

回答

0

你问是否可以编写代码,将扫描的environment.yml每一行,并报告了“富= XYZ”的版本foo的是否是最新的最新的文件中忽略其他DEPS(如astropy)这可能会发生冲突并因此阻止它。

是的。

编写一个遍历每个包行的脚本,将其撕下,然后使用单行environment.yml(或者甚至没有该文件)重建全新环境,并隔离安装最新版本。阅读原来的版本,比较目标environment.yml,并报告任何不匹配。如果你写了一个你觉得有用的脚本,请在这里发布。

相关问题