![](/img/trans.png)
[英]Deactivating automatically conda and miniconda virtual environment when using a tmux session
[英]conflict using conda and pip in miniconda environment
我發現,如果我嘗試在 miniconda 環境(
pip insall tqdm
)中安裝
tqdm
,它將失敗,並且該錯誤對於
pip
搜索的其他庫也會持續存在
更新
我試了很多測試,我得出的結論是, conda
和pip
安裝在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(如果重要的話)
如果可以,請不要將pip
與conda
混合使用。 首先從conda
獲取一切。 然后僅使用pip
安裝無法從conda
獲取的軟件包。
conda
安裝的軟件包是使用 Anaconda 工具鏈創建的。 而且它們具有依賴關系,可確保它們也是使用兼容的 Anaconda 工具鏈創建的。 如果您將內容與pip
混合使用,它可以安裝與 Anaconda 軟件包所需的不兼容的編譯庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.