簡體   English   中英

在 miniconda 環境中使用 conda 和 pip 發生沖突

[英]conflict using conda and pip in miniconda environment

我發現,如果我嘗試在 miniconda 環境( pip insall tqdm )中安裝 tqdm ,它將失敗,並且該錯誤對於 pip搜索的其他庫也會持續存在

更新

我試了很多測試,我得出的結論是, condapip安裝在miniconda環境中的沖突。

重現步驟:

conda create --name mlvision 

測試:有熊貓和法泰嗎?

pip install pandas > pandas is there

現在嘗試通過 conda 安裝 opencv

conda install opencv
[..]

現在如果我嘗試pip install ,我會得到錯誤:

pip install pandas
Collecting pandas
  Using cached https://files.pythonhosted.org/packages/fc/43/fd867e3347559845c8f993059d410c50a1e18709f1c4d4b3b47323a06a37/pandas-0.24.2-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
dyld: lazy symbol binding failed: Symbol not found: _fdopendir$INODE64
  Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _fdopendir$INODE64
  Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
  Expected in: /usr/lib/libSystem.B.dylib

通過 pip 的所有安裝現在都已損壞:

pip install fastai
Collecting fastai
  Using cached https://files.pythonhosted.org/packages/7d/14/385382da888f7e3ba24c726d95ea05563eb5e984ed97d5a24e74197f7848/fastai-1.0.54-py3-none-any.whl
dyld: lazy symbol binding failed: Symbol not found: _fdopendir$INODE64
  Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _fdopendir$INODE64
  Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
  Expected in: /usr/lib/libSystem.B.dylib

還:

pip install --upgrade pip
Requirement already up-to-date: pip in ./envs/mlvision/lib/python3.7/site-packages (19.1.1)
dyld: lazy symbol binding failed: Symbol not found: _fdopendir$INODE64
  Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _fdopendir$INODE64
  Referenced from: /Users/gg4u/Sites/miniconda3/envs/mlvision/bin/python
  Expected in: /usr/lib/libSystem.B.dylib

Trace/BPT trap: 5

我的結論是 conda install 可能與 pip install 沖突...

不確定是否僅在使用conda install opencv

我發現的解決方法是將 opencv 安裝為最后一個包,一旦使用,我可能會缺少參考:

Expected in: /usr/lib/libSystem.B.dylib

所以我應該首先通過 pip 安裝所有軟件包,最后通過 opencv ...

如何解決本地 conda 環境中的沖突?

試圖查看https://github.com/ContinuumIO/anaconda-issues/issues/1429但仍無法解決問題。

我無法繼續安裝我需要的所有軟件包(有些通過 conda,有些通過 pip)


注意 python 正確指向本地環境:

which python
[your path]/miniconda3/envs/mlvision/bin/python

暢達 --version 暢達 4.7.5

使用 Mac OS Mavericks 10.9.5(如果重要的話)

如果可以,請不要將pipconda混合使用。 首先從conda獲取一切 然后僅使用pip安裝無法從conda獲取的軟件包。

conda安裝的軟件包是使用 Anaconda 工具鏈創建的。 而且它們具有依賴關系,可確保它們也是使用兼容的 Anaconda 工具鏈創建的。 如果您將內容與pip混合使用,它可以安裝與 Anaconda 軟件包所需的不兼容的編譯庫。

暫無
暫無

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

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