2016-06-17 28 views
17

私は恐ろしいvirtualenv混乱のいくつかの種類に自分自身を得た。助けて?!jupyterノートブック別のenvのカーネルを実行

condaで環境を管理しています。最近まで、私はpython2 jupyterノートブックカーネルしか持っていませんでしたが、私は自分自身を21世紀に蹴り飛ばして叫び、python3カーネルをインストールしました。私はそれをどうやってやったのか忘れてしまう

私のメイン(anaconda)pythonのデフォルトは2.7です。

私は光栄な新しいpython3カーネルの中から美しいスープを使用しようとしています。パッケージを見つける環境は何もできません。 ):

from bs4 import BeautifulSoup 

-> ImportError: No module named 'bs4' 

いいえ、私はシェルマジックを使用してインストールします。右?右?

! pip install bs4 

--> Collecting bs4 
    Downloading bs4-0.0.1.tar.gz 
Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in /Users/[MY-USER]/anaconda/lib/python2.7/site-packages (from bs4) 
[...] 
Successfully built bs4 
Installing collected packages: bs4 
Successfully installed bs4-0.0.1 

from bs4 import BeautifulSoup 

-> ImportError: No module named 'bs4' 

オハイオ州。私はPython3カーネルを実行していますが、私が2.7 envにいると思いますか?それはしません。

[OK]を修正できます。それらの1つは3.5 envです。 ...

! pip install bs4 
--> Requirement already satisfied (use --upgrade to upgrade): bs4 in /Users/[MY-USER]/anaconda/lib/python2.7/site-packages 

もっとに関する...

from bs4 import BeautifulSoup 

-> ImportError: No module named 'bs4' 

ARRGHに関する

! source activate py35 
--> prepending /Users/[MY-USER]/anaconda/envs/py35/bin to PATH 

! conda install beautifulsoup4 
--> Fetching package metadata ....... 
Solving package specifications: .......... 

# All requested packages already installed. 
# packages in environment at /Users/[MY-USER]/anaconda: 
# 
beautifulsoup4   4.4.1     py27_0 

ヘッドデスク私はこれを修正するためにカーネルを殺す必要があります(そして少しの作業をやり直してください)?カーネルを殺すことさえも効くだろうか?ジュピターカーネルに、どのような環境下で実行されるべきかを知るにはどうすればよいですか?

ありがとうございました!

答えて

53

これはipython/Jupyterのトリッキーな部分です。利用可能なカーネルのセットは、あなたがjupyter Notebookを起動したときのvirtualenvのものとは独立しています。このトリックは、あなたがjupyterに対して一意に識別したい環境にipykernelパッケージを設定することです。 docs on multiply ipykernelsから、

source activate ENVNAME 
pip install ipykernel 
python -m ipykernel install --user --name ENVNAME --display-name "Python (whatever you want to call it)" 

だけ単一のPython 3のカーネルを持つようにしたい場合は、conda環境から、ちょうどpython -m ipykernel install --userを使用して、それはvirtualenvの中で一つにデフォルトのpythonをリセットします。

はい、カーネルを再起動して前の手順を再実行する必要があります。

関連項目Using both Python 2.x and Python 3.x in IPython Notebook

+0

ありがとうございました!魅力のように働いた。 –

+0

Bigありがとう、あなたは私の一日を救った! –

1

ご使用の環境がすでに作成されている場合tschundlerのソリューションは完璧に動作します@。

あなたは、仮想環境の作成時にデフォルトのカーネルを変更し、任意の手動設定を避けたい場合は、あなただけのcondaコマンドの最後にjupyterを追加する必要があります。

conda create --name ENVNAME python=PYTHONVERSION jupyter

正しいですipythonまたはjupyterノートブックを使用すると、カーネルが使用されます。

関連する問題