Luk*_*vis 18 python numpy anaconda conda python-3.6
我最近发现我的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问题线程中看到,目前似乎没有本地方法可以做到这一点.虽然可能直到开发人员添加该功能,但是使用BASH脚本可以实现一种稍微苛刻的方式 - 比如查询可用的最新版本,然后进行conda安装和比较两个版本字符串.
您询问是否可以编写代码来扫描 的每一行environment.yml并报告 foo 的“foo=XYZ”版本是否是最新的,忽略文件中的其他 deps(如 astropy),这可能会发生冲突,因此克制住。
是的。
编写一个脚本,迭代每个包行,拆除然后使用一行environment.yml(甚至没有该文件)重建一个全新的环境,并单独安装最新版本。读取最终的版本,与目标环境.yml 进行比较,并报告任何不匹配的情况。如果您编写了一个您认为有用的脚本,请将其发布在这里。
| 归档时间: |
|
| 查看次数: |
295 次 |
| 最近记录: |