pythonの基礎を終えて、jupyter notebookを始めたのものです。
pythonユーザーのためのJupyter 入門実践を参考にしてjupyter notebookを設定しました。
バージョンはmac 10.14.1、python3.7でanacondaはpython3.7用のものをインストールしました。
まず、ターミナルで環境を作りました。
$ conda create -n jupyter-env python=3.7
そして、以下のようにjupyter,notebook,bokeh,matplotlib,pandas、インストールしていきました。
$ conda install -y jupyter==1.0.0
同様に
$ conda create -n conda-practice python=3.7
という環境を作り、同じものをインストールしました。
そして同様に
$ conda create -y -n env-test python=3.7
という環境を作り(-n -y の意味は不明)、この環境にはなにもインストールしませんでした。
**
$ conda info -eで確認したのが以下です。
base * /anaconda3 conda-practice /anaconda3/envs/conda-practice env-test /anaconda3/envs/env-test jupyter-env /anaconda3/envs/jupyter-env
一旦ターミナルを終了、ターミナルに
$ source activate jupyter-env
とすると、先頭に(jupyter-env)がつきましたので、
$ jupyter notebook
と入力し、開きました。
そして、新しくファイルを作り
print('hello jupyter')
として、シフト+エンターをしても実行されませんでした。
ぐぐって、restartをしたり、再起動したりあらゆる方法を試してみても実行されなかったのですが、
ふと、ターミナルを終了して、再度開き、$ source activate jupyter-envをせずに、いきなり、
$ jupyter notebook
として、開くと、実行できるようになってました。
でも、これって、環境をjupyter-envで作ってるのに、activateしないで、jupyterを開いても、matplotlibなどはインストールされてない環境だから、使えないのでは、と思い、
import math import numpy as np from matplotlib import pyplot as plt def main(): # 描画領域 fig = plt.figure(figsize=(10, 6)) # 描画するデータ x = np.arange(0, 10, 0.1) y = [math.sin(i) for i in x] # グラフを描画する plt.plot(x, y) # グラフを表示する plt.show() if __name__ == '__main__': main()
と適当なサイトをみつけ、コピペして実行すると、matplotlibをimportして、ちゃんと結果がでてました。
そこで、他の環境はどうだと思い、conda-practiceとenv-testでもactivateして実行してみました。すると、conda-practiceでは実行できなかったのですが、なにもインストールしてないenv-testでは実行できました。
jupyter-envの環境を使っていくので、アクティベートしておくとなっているのですが、jupyter-envでは実行ができません。どうにかして、この環境で実行できるようにしたいです。
以上が質問の内容になっています。インストールを何もしてない環境(env-test)やactivateなしで開くjupyter notebookでは、関数が実行できるのに、matplotlibやpandasなどをインストールした環境(jupyter-env,conda-practice)では実行できない理由がどうしてもわからないので、ぜひ教えていただけると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/11 05:57
2019/03/11 09:38
2019/03/12 09:38
2019/03/12 09:48
2019/03/12 14:10