gpt4 book ai didi

python - Pip 列表与 conda 列表显示不同的包版本

转载 作者:行者123 更新时间:2023-12-04 17:31:38 25 4
gpt4 key购买 nike

摘要
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。

关于python - Pip 列表与 conda 列表显示不同的包版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59165593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com