簡體   English   中英

conda在“解決環境”時做了什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM