2017-11-25 8 views
0

jupyterでpython 2.7と3.xの両方を使いたいです。私はPython 2.7カーネルを作成します。 jupyterでnumpy、matplotlib、scipyなどのライブラリをインポートすることはできません。 Python 2.7カーネルに多くのライブラリをインストールしました。私はそれがとてもひどい考えだと思う。私の問題を解決するための任意のアイデアはありますか?jupyterでpython 2.7と3.xの両方を使いたい

+0

Jupyterはどのようにインストールしましたか?アナコンダと?それともJupyter自体をインストールしましたか? –

+0

Anacondaとしてインストールします – ImJa

答えて

1

明らかに、カーネルが利用できるライブラリを特定のカーネル内からしか使用できないので、同じ基本的なことをしようとしている場合は、同じ一連のライブラリを使用する必要があります。

このプロセスをショートカットするために助けることができる1つのトリックがある:Windowsでは

py -3 -m pip freeze > liblist.txt 

はそう見直しのPython 3で、あなたのバージョンと現在のPIPインストールされるライブラリのリストが表示されます

py -2 -m pip install -r liblist.txt 
:内容は、それが各ラインから==バージョンを剥ぎ取り、おそらくもの価値がある、 をあなたはおそらく、その後必要はありませんいずれかを含む行を削除します

あなたのためにそれらをインストールする必要があります。 --userフラグを追加すると、ライブラリがユーザースペースに追加され、一部のアクセス許可の問題が軽減されます。

OS-X/Linuxではpy -3とpython2ではなくpython3とpython2を使用する必要があります。--userフラグを使用しない場合は、2番目のコマンドを開始する必要がありますpy -2ではなくsudo python2と入力して、プロンプトが表示されたらパスワードを入力します。

+0

ありがとうございます。あなたの答えは私が望むものです。私はpy -3とpy -2のようなプログラムを持っていません。だから、私は "python -m list> liblist.txtを試してみました。virtualenv(activate ipykernel_py2)を起動して、これを試しました。(pip install -r liblist.txt)悲しいことに、liblist.txtの内容は、 pipコマンドを使用してください。 – ImJa

+0

Python 3をインストールしたときに、ウィンドウ上にあれば 'py'がインストールされているはずです。' --format = freeze'をピップリストに追加するか 'pip freeze'同じバージョンのすべてについて、_(これらは利用できないので、各行の後にすべてを取り除くことができます)._ –

+0

ありがとう!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!私は結局私の問題を解決した – ImJa

関連する問題