Jupyterはどのconda環境で実行されていますか?


231

私はjupyter / anaconda / python3.5を持っています。

  1. jupyterノートブックが実行されているconda環境を知るにはどうすればよいですか?

  2. 新しいconda環境からjupyterを起動するにはどうすればよいですか?


1
jupyterノートブックで使用するすべての環境に個別のipythonカーネルをインストールします。この方法では、開始するjupyterインスタンスは関係ありません。
2016年

1
環境用カーネルのインストールに関するドキュメント。ノートブックが実行されているconda envを確認するには、をチェックしsys.executableます。
トーマスK

1
パッケージを使用すると簡単ですnb_conda_kernels。関連する質問/回答:IPython NotebookでのPython 2.xとPython 3.xの両方の使用
jkdev

1
この素晴らしい記事もご覧ください。簡単に言うと、jupyter「カーネル」のpython環境と起動元のシェルのpython環境の違いについて非常に明確に説明していますjupyter notebook [notebook_name].ipynb
ネイサン

回答:


124

質問1:現在のノートブックのコンダ環境を見つける

Jupyter Notebooksでノートブックを開き、画面の右上隅を確認します。

たとえば、言語がPythonであり、env_nameという環境を使用している場合は、「Python [env_name]」と表示されます。

jupyter notebook with name of environment


質問2:別のconda環境からJupyter Notebookを起動します

source activate <environment name>を実行する前に、端末でconda環境をアクティブにしますjupyter notebook。これにより、Jupyter Notebookのデフォルト環境が設定されます。それ以外の場合は、[ルート]環境がデフォルトです。

jupyter notebooks home screen, conda tab, create new environment

Jupyter Notebook内から新しい環境を作成することもできます(ホーム画面、[Conda]タブ、次にプラス記号をクリック)。

また、どのような環境でもノートブックを作成できます。ホーム画面の[ファイル]タブを選択し、[新規]ドロップダウンメニューをクリックして、リストからPython環境を選択します。

jupyter notebooks home screen, files tab, create new notebook


122
Condaタブがない場合はどうすればよいですか?
Dror 2016

23
which jupyterが返され/Users/name/anaconda/envs/myEnv/bin/jupyter、でCondaタブも環境名も取得されません[]。私のjupyterバージョンは4.2.0
Dror

11
欠落しているピースはstuartmumford.uk/blog/jupyter-notebook-and-conda.htmlありがとう@chinnychinchin(stackoverflow.com/a/39900046/671013
Dror

4
私の場合、後conda install jupyter、私はenvを非アクティブにしてからを実行しjupyter notebook、それから自分のenvを「新規」のドロップダウンにリストしました。
Rishabh Agrahari 2017

7
@ BigBoy1337インクの答えconda install nb_condaは、この答えで説明されている状態に到達する最も簡単な方法のようです。
厳しい

334

コメントで述べたように、カーネルを切り替えるには、jupyterノートブックのcondaサポートが必要です。このサポートはconda自体から利用できるようになりました(pipに依存するのではなく)。 http://docs.continuum.io/anaconda/user-guide/tasks/use-jupyter-notebook-extensions/

conda install nb_conda

これは、ノートブックコンダカーネルに加えて、3つの便利な拡張機能をもたらします。


16
注:変更を反映するには、conda環境を再起動してください。
Rishabh Agrahari 2017

1
これはノートブックを環境に持ち込むための正しい方法です
デイモンユアン

8
注:さらに、その環境にインストールする必要がありますJupyter(またはipykernelrakeshの回答によると)。それ以外の場合、Jupyterはその環境を認識できますが、その環境で新しいノートブックを作成することはできません。
テーパ

3
@RockScience、これを受け入れられる回答に切り替えることを検討してください。
Tgsmith61591

2
nb_conda一部のconda/ pipインストールされたライブラリではうまく機能しない場合があります。新しい環境をセットアップするときは、nb_conda最初インストールしてから他のライブラリをインストールすることをお勧めします
MattR

63

jupyterが実行している環境:

import sys
print(sys.executable)

jupyterノートブックのカーネルを作成する

source activate myenv
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
source activate other-env
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernel-install


これは最終的にジュピターから私のtheano環境を機能させるのに役立ちました。ありがとう!
vizyourdata 2018年

素晴らしい解決策!ただし、これらの手動で追加されたipykernel環境を削除することは困難です。
Neveroldmilk 2018年

ありがとうございました。これは、Jupyter Notebooksを開いたときに[カーネル]タブに特定の環境を表示するために必要でした。
Bonson

44

上記のansが機能しない場合はconda install ipykernel、新しい環境で実行してから、任意の環境からjupyter Notebookを実行すると、それらのカーネルを表示または切り替えることができます。


6
ありがとうございました!私はこれ以上のことをすべて試しましたが、環境を削除して再作成するのに不十分だったのはこれだけでした
ケンマイヤーズ

2
はい、これが正解でした。nb_condaだけでは機能しませんでした。
Bersan、

18

Anaconda Navigatorで環境を切り替え、Jupiterをインストールして実行することもできます。 アナコンダナビゲーター


1
「カーネルエラー」をスローする場合は、カーネルのユーザーをインストールする必要があります。「python -m ipykernel install --user」を追加します
Sincole Brans

12

上記の答えはどれもうまくいかなかったので、Ubuntuで私の問題を最終的に解決したソリューションをここに記述します。私の問題は
次のとおりです。次の手順を実行しました。

  1. 環境をアクティブ化します。 conda activate MyEnv
  2. jupyterノートブックを起動します。jupyter notebook

けれどもはMyEnv、端末にアクティブであったと書いたときにアスタリスクを持っていたconda env listが、jupyterのノートブックは、ベース環境で開始されました。インストールnb_condaおよびipykernelいずれかの私のために問題を解決していませんでした。また、condajupyter Notebookにタブが表示されず、カーネルをクリックしてもメニューに移動Kernel->Change Kernelしてもカーネルが表示されませんでしたMyEnv
解決策:環境にjupyter_environment_kernelをインストールしMyEnvます。

pip install environment_kernels

その後jupyter Notebookを起動すると、適切な環境で起動されます。メニューに移動Kernel->Change Kernelして目的のカーネルを選択することにより、カーネルを停止せずに環境を切り替えることもできます。


10

質問1:jupyterノートブックが実行されているconda環境を知るにはどうすればよいですか?

  • を起動します プロンプトアナコンダをして、コマンドを実行してconda env list、リストに使用可能なすべてのcondaの環境を。

    Anaconda Promptスクリーンショット

    私のPC には2つの異なるconda環境がインストールされており、現在アクティブな環境はルートPython 2.7)であり、パスの前にアスタリスク(*)記号が付いているます。

質問2:新しいconda環境からjupyterを起動するにはどうすればよいですか?

  • ここで、目的のconda環境を起動するには、単に実行します activate <environment name>ます。この場合、activate py36

    ここに画像の説明を入力してください

詳細については、このリンクをチェックしてください以前のスタックオーバーフローに関する質問を。


3

ノートブックがセルに入力するだけで使用しているconda envを表示するには:

!conda info

0

私は上記の方法をすべて試しましたが、新しい環境にjupyterをインストールする以外は何も機能しませんでした。

新しい環境をアクティブにする conda activate new_env 'new_env'を環境名に置き換えます。

次にjupyterをインストールする 'pip jupyterをインストールする'

anacondaナビゲーターに移動して適切な環境を選択し、[ホーム]タブからjupyterノートブックをインストールすることで、jupyterをインストールすることもできます


0

ノートブックが実行されている環境を確認するには、ノートブックシェルで次のコマンドを入力します。

import sys
print(sys.executable)

新しい環境でノートブックを起動するには、まずその環境を非アクティブ化します。conda環境を作成してから、ipykernelをインストールします。その環境をアクティブにします。その環境にjupyterをインストールします。

conda create --name {envname}
conda install ipykernel --name {envname}
python -m ipykernel install --prefix=C:/anaconda/envs/{envname} --name {envname}
activate envname
pip install jupyter

パス「C:/ anaconda / envs / {envname}」が異なる場合は、適宜確認してください。すべての手順を実行した後、ノートブックを起動し、手順1を実行して、シェルで以下を実行します。

sys.executable

表示されるはずです:Anaconda / envs / envname


-1

上記の答えに加えて、あなたも使うことができます

!which python

これをセルに入力すると、環境のパスが表示されます。理由はわかりませんが、私のインストールでは、ノートブックに環境の分離はありませんが、環境をアクティブ化してjupyterノートブックを起動すると、使用されるパスは環境にインストールされたpythonです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.