私は 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.executable
Python2 の 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 つありますpython2
。python3
もう 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