簡體   English   中英

新安裝后為什么有pip和conda包裝?

[英]Why there are pip and conda packages after fresh installation?

所有

Windows 10,64位,d / l Anaconda 2.5.0,帶有Python3,64位並安裝它

在全新安裝后,我輸入conda list ,並且,在包中,我看到像重復的一樣

jupyter                   1.0.0                    py35_1
jupyter-client            4.1.1                     <pip>
jupyter-console           4.1.0                     <pip>
jupyter-core              4.0.6                     <pip>
jupyter_client            4.1.1                    py35_0
jupyter_console           4.1.0                    py35_0
jupyter_core              4.0.6                    py35_0

這是正常的,為什么有些軟件包(不是全部,只有少數幾個)在conda和pip中都有重復項(不完全,有- vs _ )?

如果我做pip uninstall jupyter-core會發生什么?

針對此類套餐的政策應該是什么?

這是conda輸出的一個已知問題。 軟件包只安裝一次,但由於命名約定不同,它們會列出兩次。 有關於它的(現已關閉)錯誤報告: https//github.com/conda/conda/issues/1237

當你向conda索要一個包列表時,就會發生這種情況(或者曾經發生過):

  • conda知道用conda安裝了哪些軟件包。
  • conda在封面下調用pip來查找在conda之外安裝的軟件包。
  • pip列出了所有包,無論它們來自何處。
  • conda通過刪除使用conda安裝的軟件包來過濾pip的輸出。

AFAICT,問題是conda -installed包含下划線包。 pip在其輸出中用連字符替換下划線。 因此, conda無法檢測到它是自己安裝的軟件包,並將其列為由pip安裝的軟件包。 當然, conda還會列出包含conda安裝的原始下標名稱的包。 因此重復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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