点列表与conda列表显示了不同的软件包版本

时间:2019-12-03 21:26:26

标签: python python-3.x pip anaconda conda

摘要 康达清单枕头和点子清单显示了不同版本的枕头。 python尝试导入哪个版本?

-编辑-我可以从python导入PIL,conda列表或pip列表都看不到

已执行的代码 当我在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

移除枕头(点子列表/康达列表显示没有枕头版本)。之后

>conda install Pillow=6.2.1=py36hdc69c19_0

Conda列表枕头和pip列表枕头都显示版本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列表或pip列表都看不到pil。所以我想这是一个路径问题。

系统背景 Windows 10-64位。 Conda列表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

1 个答案:

答案 0 :(得分:1)

您可能已经很久以前就解决了这个问题,但是由于我没有足够的声誉来评论您的问题并要求跟进,因此我将不得不在这里进行。万一您仍未弄清楚,或者您是处于类似情况的其他人,这全都取决于您当前的设置。通常,如果您安装其中一个软件包(即pip或conda),请坚持使用。

我知道很难记住您使用了哪个软件包,但是如今,我一直在查看conda列表以查看该软件包是否在pypi下,然后再进行更新,以确保使用正确的软件包管理器。这是一种痛苦,但可以帮助您在以后减轻很多头痛。总的来说,虽然我喜欢更快的点子,但比起conda,它更容易破坏环境。 Conda-Forge通常与PyPi一样更新,因此,如果我是您,我会避免使用pip并坚持使用conda / conda-forge。