tropicbirdのブログ

備忘録です。

Jupyterのカーネルに設定されたPythonのバージョンを確認する方法

はじめに

Jupyter上で複数の仮想環境を使うために、以下のサイト等を参考にして複数のバージョンのPythonを pyenvで作成した。
Jupyterで複数カーネルを簡単に選択するための設定 - Qiita
Python:venv + pyenvでの環境構築 - 無粋な日々に
そして、Jupyter上で各カーネルPythonのバージョンを

!python --version

で確認したら、ホストのPythonのバージョンが表示されて少し混乱したので、その時の備忘録です。

<前提条件>
ホスト環境:Python 3.8.6
仮想環境:Python 3.7.6

詳細と原因

カーネルを仮想環境にして、Jupyter上で

!python --version

とすると、

Python 3.8.6

が出力されたので、カーネルの設定に失敗したかと思った。


少し冷静になって、

import sys
print(sys.executable)

とすると、

'/home/username/.pyenv/versions/3.7.6/bin/python3.7'

が出力されたので、Jupyter上はPython3.7.6になっていることが確認できた。

ポイント

Jupyter上で

!python --version

としても、ホストのPythonのバージョンが表示される。Jupyterのカーネルで設定した環境のPythonのバージョンを確認したいときは、

import sys
print(sys.executable)

を使う。