Jupyter notebook
公式サイト:https://jupyter.org/
Anacondaを使わずにインストールするときは、以下のコマンドを実行します。
$ pip install jupyter
発生した問題
jupyter notebook
を使おうとしたところ、モジュールエラーが発生しました。
ModuleNotFoundError: No module named 'numpy'
ターミナルにpyenv
を用いてPythonバージョンを指定して構築しましたが、
その環境とjupyter
が一致していないのではないことが原因で発生したようでした。
検証
jupyter notebook
で以下を実行すると、site-packages
のパスを確認できます。
import sys
print(sys.version)
print(sys.path)
3.9.1 (default, Dec 10 2020, 10:36:35)
[Clang 12.0.0 (clang-1200.0.32.27)]
['/Users/.../Documents/GitHub/.../',
'/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python39.zip',
'/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9',
'/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload', '',
'/usr/local/Cellar/jupyterlab/2.2.9_1/libexec/lib/python3.9/site-packages',
'/usr/local/Cellar/jupyterlab/2.2.9_1/libexec/lib/python3.9/site-packages/IPython/extensions',
'/Users/.../.ipython']
ターミナルにて以下のコマンドを実行し、Location
を確認します。
$ pip show numpy
Name: numpy
Version: 1.19.4
Summary: NumPy is the fundamental package for array computing with Python.
Home-page: https://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email: None
License: BSD
Location: /Users/.../.pyenv/versions/3.7.7/lib/python3.7/site-packages
Requires:
jupyter
ではpython3.9
、ターミナルでは3.7.7
と異なっていることがわかります。
jupyter
をターミナルに揃えたいと思います。
解決
ターミナルにて、以下のコマンドを実行します。
$ python -m ipykernel install --user --name=python3.7.7 --display-name=python3.7.7
Installed kernelspec python3.7.7 in /Users/.../Library/Jupyter/kernels/python3.7.7
--name
や--display-name
は適宜設定します。指定したいバージョンに合わせてネーミングすると良いと思います。
-
name
はkernel
の情報が入るディレクトリの名前 -
display-name
はjupyter
上での表示名
コマンドを実行し、以下のようなエラーが発生した場合にはipykernel
をインストールしてください。
$ python -m ipykernel install --user --name=python3.7.7 --display-name=python3.7.7
/Users/.../.pyenv/versions/3.7.7/bin/python: No module named ipykernel
$ pip install ipykernel
Collecting ipykernel...
Successfully installed ... ipykernel-5.4.2
以下のコマンドを使うと、jupyter
で現在登録されているkernel
を確認できます。
$ jupyter kernelspec list
Available kernels:
python3 /usr/local/Cellar/jupyterlab/2.2.9_1/libexec/lib/python3.9/site-packages/ipykernel/resources
python3.7.7 /Users/.../Library/Jupyter/kernels/python3.7.7
jupyter notebook
にて、ターミナルと同じバージョンを使えるようになりました。
既に作成しているファイルのカーネルを変更するときは、「カーネル」>「カーネルの変更」から変更できます。