python2 または python3 をカーネルとして起動するように jupyter を設定します

(著者: Xiaobaibaibaiyoubai cdllp、data-master.net )
多くの場合、私たちは特定のバージョンの Python を使用することに慣れていますが、マシン環境で使用するなど、使用する必要がある Python のバージョンが変わることがあります。パートナーの Python のコードを入手した場合、または別のバージョンの Python コードを入手したものの、コードを変更する時間がない場合。

その場合、最も便利な方法は、python2 と python3 を共存させ、使用するバージョンを選択できることです。

1. python2およびpython3環境をインストールする

この目標を達成するには、python2 環境と python3 環境が同時に必要であることが前提となるため、python2 と python3 を同時にインストールするか、python2 バージョンの anaconda と python3 バージョンの anaconda を同時にインストールする必要があります。 2 つのバージョンの anaconda をインストールする前提条件は、マシンのストレージが十分に大きいことです。

2. 2 つのバージョンの jupyter を起動します

2 番目のステップでは、2 つのバージョンの jupyter を起動する必要があります。anaconda がインストールされている場合、jupyter はすでにインストールされています。Python パッケージがインストールされている場合は、jupyter も自分でインストールする必要があります。

nohup /usr/local/anaconda3/bin/jupyter-notebook &
nohup /usr/local/anaconda2/bin/jupyter-notebook &

python2 と python3 の jupyter をそれぞれ起動します (ここでは python2 のみを起動しているようですが、システムでは python2 がデフォルトで起動されているため、2 と 3 の両方が利用可能です)。

3. 起動の異常

当時、そのような問題に遭遇しました。つまり、python3 の jupyter バージョンをバックグラウンドで起動して設定しました
nohup /usr/local/anaconda3/bin/jupyter-notebook &
(c.NotebookApp.open_browser = Trueこのプロパティは jupyter 構成ファイルにあり、ブラウザで jupyter を開くことができることを意味します)が、python3 は実行できません。バックグラウンドのjupyterで開かれます。

したがって、エラーを見つけやすいように、nohup や & を追加せず、バックグラウンドで起動せずに、フロントエンドで jupyter を直接起動するようにしてください。
ここに画像の説明を挿入
案の定、エラーが報告されました。
ModuleNotFoundError: No module named 'jupyter_nbextensions_configurator'

したがって、エラーを修正する方法を確認するには、実際にはパッケージが不足しているため、この記事を参照してください: https://blog.csdn.net/lbj1260200629/article/details/103302287,python3.7 -m pip install jupyter_contrib_nbextensionsインストールを jupyter を再起動して、起動しますエラーを報告せずにフロントエンドを実行することで、前の手順でバックグラウンドで開始したコマンドを実行できます。

また、念のため、構成ファイル内の次のセクションが設定されています。

## A class for managing multiple kernels.

## The name of the default kernel to start
c.MultiKernelManager.default_kernel_name = 'python3.6'

## The kernel manager class.  This is configurable to allow subclassing of the
#  KernelManager for customized behavior.
c.MultiKernelManager.kernel_manager_class = 'jupyter_client.ioloop.IOLoopKernelManager'

私が理解したコメントは、jupyter が複数のカーネルの存在を許可し、デフォルトのカーネル バージョンを python3.6 に設定することを意味します。

そうしたらうまくいきました。成功したら、以下に示すように jupyter を開きます。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_39750084/article/details/106876770