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