conda
環境でpip
コマンドを使うと、環境が壊れてしまうとよく言われますが
最近、conda
コマンドよりpip
コマンドを使うべきでは?というケースに遭遇することがあります。
使用環境:Windows 10
例
conda
環境でjupyter notebook
を使っていますが、新しく作成したconda
環境(環境名"new_env")にjupyter
をインストールする際、
conda install jupyter
した場合:Jupyter Notebookを起動→"new_env"のカーネルを選択→エラーが発生(参考まで、エラー内容は下記参照)。pip install jupyter
した場合:Jupyter Notebookを起動→"new_env"のカーネルを選択→正常動作。
原因を調べると、pip install
で正常インストールされるzmq
ライブラリ(jupyter
のバックエンドまわりのライブラリの1つ)が、
conda install
では正常にインストールされていないことがわかりました。
知りたいこと
これまで基本的にConda
環境ではconda install
のみを使用してきましたが、皆さんはconda
環境においてpip
コマンドを使うべき時を
どのように判断されていますか?
pip
を使用してしまうと環境が壊れるのではないかと不安になります。
Error
1_cffi_ext.c 2C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\zmq\backend\cffi\__pycache__\_cffi_ext.c(268): fatal error C1083: include ファイルを開けません。 3'zmq.h':No such file or directory 4Traceback (most recent call last): 5 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\runpy.py", line 193, in _run_module_as_main 6 "__main__", mod_spec) 7 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\runpy.py", line 85, in _run_code 8 exec(code, run_globals) 9 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\ipykernel_launcher.py", line 15, in <module> 10 from ipykernel import kernelapp as app 11 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\ipykernel\__init__.py", line 2, in <module> 12 from .connect import * 13 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\ipykernel\connect.py", line 18, in <module> 14 import jupyter_client 15 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\jupyter_client\__init__.py", line 4, in <module> 16 from .connect import * 17 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\jupyter_client\connect.py", line 21, in <module> 18 import zmq 19 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\zmq\__init__.py", line 55, in <module> 20 from zmq import backend 21 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\zmq\backend\__init__.py", line 40, in <module> 22 reraise(*exc_info) 23 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\zmq\utils\sixcerpt.py", line 34, in reraise 24 raise value 25 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\zmq\backend\__init__.py", line 27, in <module> 26 _ns = select_backend(first) 27 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\zmq\backend\select.py", line 28, in select_backend 28 mod = __import__(name, fromlist=public_api) 29 File "C:\Users\koyamashinji\anaconda3\envs\gpu_trial\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module> 30 from . import (constants, error, message, context, 31ImportError: DLL load failed: 指定されたモジュールが見つかりません。
回答1件
あなたの回答
tips
プレビュー