69

Pythonで科学的なことをするための良い環境を設定しようとしています。そのために、Jupyter と miniconda をインストールしました。

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

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

次に、ノートブックに 2 つのカーネルpython 2python 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 つのカーネルが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

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

4

6 に答える 6

0

私にとってうまくいったのは、仮想環境を作成し、ipykernelをインストールし、jupyterカーネルに仮想環境を登録し、jupyterノートブックをロードすることです:

$ conda create -n testEnv python=3.6
$ conda activate testEnv
(testEnv)$ conda install ipykernel
(testEnv)$ ipython kernel install --user --name=testEnv
(testEnv)$ jupyter notebook

この後、jupyter ノートブックで、他のカーネルのリストの中から作成された環境を見つけることができるはずです

于 2021-09-21T15:16:49.193 に答える