Conda環境をJupyter Notebookにリンクする 質問する

Conda環境をJupyter Notebookにリンクする 質問する

私は Python を使って科学的な作業を行うための適切な環境を整えようとしています。そのために、Jupyter と miniconda をインストールしました。

次に、異なる環境を用意して、それらを Jupyter ノートブックで使用できるようにしたいと思います。そこで、conda を使用して py27 と py35 という 2 つのカスタム環境を作成しました。

> conda env list
# conda environments:
#
py27                     /Users/***/miniconda3/envs/py27
py35                     /Users/***/miniconda3/envs/py35
root                  *  /Users/***/miniconda3

次に、ノートブックに 2 つのカーネルpython 2とがありますpython 3。ノートブック内では、python3 カーネルで次のようになります。

> import sys
> print(sys.executable)
/Users/***/miniconda3/envs/py35/bin/python

Python2 カーネルでは次のようになります:

> import sys
> print(sys.executable)
/usr/local/opt/python/bin/python2.7
  • sys.executablePython2 の miniconda env を設定するにはどうすればいいですか?
  • conda env をノートブックカーネルにバインドするにはどうすればよいですか?
  • 行うことsource activate py35は とリンクしていますかjupyter notebook?

本当に何かを見逃したと思います。

みんなありがとう。

- - 編集

複数の Jupyter bin があります:

> where jupyter
/usr/local/bin/jupyter
/usr/local/bin/jupyter
/Users/ThomasDehaeze/miniconda3/bin/jupyter

ここにはカーネルが 1 つしかありません/usr/local/share/jupyter/kernels/python2。しかし、Jupyter の中にはカーネルが 2 つありますpython2python3もう 1 つはどこにありますか?


kernel.json以下を変更しました/usr/local/share/jupyter/kernels/python2:

{
 "display_name": "Python 2",
 "language": "python",
 "argv": [
  "/Users/***/miniconda3/envs/py27/bin/python2.7",
  "-m",
  "ipykernel",
  "-f",
  "{connection_file}"
 ]
}

その後 :

import sys
print(sys.executable)
/usr/local/opt/python/bin/python2.7

だから何も変わっていない

ベストアンサー1

Anacondaの場合は、もっと簡単で適切な解決策を提案します。nb_conda_kernels パッケージ

これにより、「Jupyter Notebook 内で conda 環境ベースのカーネルを管理」できるようになります。

Anacondaバージョン4.1.0以降に含まれている必要があります。それ以外の場合は、単に

conda install nb_conda

これで、ノートブック インターフェースからすべてを直接管理できるようになります。

Jupyter カーネル (Python の場合はパッケージipykernel) がインストールされている環境のみであることに注意してください。GitHub ページからの引用nb_conda_kernels:

ノートブックでアクセスしたい他の環境には、適切なカーネルパッケージがインストールされている必要があります。たとえば、Python環境にアクセスするには、ipykernelパッケージが必要です。例:

conda install -n python_env ipykernel

おすすめ記事