[英]What does conda do when "solving environment"
每當我運行conda install/remove/update <package>
時,它會告訴我它是“解決環境”一段時間,然后再告訴我它將下載/安裝/更新的內容列表。 大概它正在尋找<package>
的依賴項,但為什么有時會在執行此操作后刪除包? 例如,當我嘗試安裝 Mayavi 時,它決定需要刪除 Anaconda Navigator。
此外,它不提供僅執行建議操作的子集的選項。 有沒有辦法指定我不想刪除一個包?
您可以在conda命令中添加--debug
選項,並查看控制台(或終端)的輸出。 例如,鍵入conda update --debug numpy
。 從輸出中,我們可以看到客戶端從通道列表中請求repodata.json
並在Solving Environment
Step中進行本地計算。
作為“解決環境”步驟的旁注......
缺少管理員權限可能會影響您是否或在何處安裝python包。
我觀察到我的安裝將掛起“解決環境”步驟,並且在以非管理員身份登錄時嘗試安裝軟件包時永遠不會通過。
在我堅持使用的機器上,我可以切換到管理員,所以我就這樣做了,它解決了問題。
評論員在無法做到這一點時解釋了解決方法。
conda install --prune <<package>>
幫助我安裝了正確的頻道。
懷疑使用的環境是用於與現有的不兼容的高空滑索和通道。 修剪花了很多時間,但幫助我解決了環境問題。
等等! 我浪費了幾個小時試圖解決這個問題。 事實證明,只花了大約 45 分鍾:/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.