簡體   English   中英

Pip 列表與 conda 列表顯示不同的包版本

[英]Pip list versus conda list show different package versions

總結Conda 列表枕頭和 pip 列表顯示不同版本的枕頭。 python試圖導入什么版本?

-編輯-我可以從python導入PIL,conda list和pip list都看不到

執行的代碼當我從 my_envrionment (DL_Menarini) 中的 anaconda 提示符運行此代碼時:

(at prompt (DL_Menarini) C:\Users\ZeuneLL>)
>conda list pillow
# packages in environment at C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini:
#
# Name                    Version                   Build  Channel
pillow                    6.1.0                    pypi_0    pypi

>pip list
Package                       Version
----------------------------- ---------
...
Pillow                        6.2.1
... (other packages not shown in post for brevity)

我不明白為什么他們顯示不同的版本。 運行兩者

>pip uninstall pillow
>conda remove pillow

刪除枕頭(pip 列表/conda 列表顯示沒有枕頭版本)。

>conda install Pillow=6.2.1=py36hdc69c19_0

Conda list Pillow 和 pip list Pillow 都顯示版本 6.2.1。 有什么不同嗎?

> python
>>> import pil
>>> import Pillow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'Pillow'
>>> import sys
>>> sys.prefix
'C:\\Users\\ZeuneLL\\AppData\\Local\\Continuum\\anaconda3\\envs\\DL_Menarini'
>>> exit()

所以我可以在 python 中導入 pil,但是 conda list 和 pip list 都看不到 pil。 所以我猜是路徑問題。

系統背景Windows 10-64 位。 Conda list python 顯示版本 3.6.8(但在 conda 信息中為 3.6.5)。

> python
>>> for path in sys.path: print(path)
...

C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\python36.zip
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\DLLs
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\lib
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini
C:\Users\ZeuneLL\AppData\Roaming\Python\Python36\site-packages
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\lib\site-packages
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\lib\site-packages\win32
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\lib\site-packages\win32\lib
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\lib\site-packages\Pythonwin
>>> exit()


>Conda info

     active environment : DL_Menarini
    active env location : C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini
            shell level : 2
       user config file : C:\Users\ZeuneLL\.condarc
 populated config files : C:\Users\ZeuneLL\.condarc
          conda version : 4.6.14
    conda-build version : 3.10.5
         python version : 3.6.5.final.0
       base environment : C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\pkgs
                          C:\Users\ZeuneLL\.conda\pkgs
                          C:\Users\ZeuneLL\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs
                          C:\Users\ZeuneLL\.conda\envs
                          C:\Users\ZeuneLL\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.6.14 requests/2.22.0 CPython/3.6.5 Windows/10 Windows/10.0.16299
          administrator : False
             netrc file : None
           offline mode : False

您可能很久以前就已經解決了這個問題,但是因為我沒有足夠的聲譽來評論您的問題並要求跟進,所以我將不得不在這里做。 以防萬一您還沒有弄清楚,或者您是處於類似情況的其他人,這一切都取決於您當前的設置。 通常,如果您使用其中之一(即 pip 或 conda)安裝軟件包,請堅持使用。

我知道很難記住你使用的是哪一個,但現在我總是查看我的 conda 列表,看看包是否在 pypi 下,在我更新它之前,以確保我使用正確的包管理器。 這是一種痛苦,但它可以幫助您在以后避免很多頭痛。 一般來說,雖然我喜歡 pip 的速度有多快,但它比 conda 更容易破壞您的環境。 Conda-Forge 通常和 PyPi 一樣更新,所以如果我是你,我會避免使用 pip 並堅持使用 conda/conda-forge。

暫無
暫無

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

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