2017-02-21 61 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,並報告任何不匹配。如果你寫了一個你覺得有用的腳本,請在這裏發佈。

相關問題