2018-02-02 难题: py3 为基的conda 上 安装 jupyter notebook 并保证 py3 和py2的背后的kernel 既运行 ,又 显示

今天 要解决一个 难题: 


就是 在py3 为基础的conda 上 ,如何安装 jupyter notebook ,并 保证 py3 和py2的背后的kernel 既运行 ,又 显示链接到jupyter 里面


我的基础准备 ;

×) 基于 py3的ananconda 已经 安装

×)conda下 已经有了3个环境 ,root (p3),tensorflow(p3),和 mypy27 (py27)


这时 ,我已经 通过 在非任何的虚拟环境下,用 conda install jupyter 

成功

而且 这是 》》》 命令行下, jupyter notebook 也正常运行, 运行后。 里面可用的kernel 只有 py3 


基于上面,我现在 要--> 如何安装 jupyter notebook ,并 保证 py3 和py2的背后的kernel 既运行 ,又 显示链接到jupyter 里面

几个重要的参考网页: 

1) Anaconda & ipython路径问题 & jupyter notebook 启动核心问题(使用方法&不常见的问题)

网址:https://zhuanlan.zhihu.com/p/31074090

2)为什么 which ipython出来的 解释器路径 不是我 最终想要的路径??

网址:https://stackoverflow.com/questions/9386048/ipython-reads-wrong-python-version#

3) Anaconda3 Python 3 和 2 in Jupyter Notebook共存方法  --即 怎么修改 kernel.json 文件

网址:https://segmentfault.com/a/1190000008585746


1.  ipython 和jupyter 是什么关系?

另外,这中间 已经 穿插 做过的实验 是 

进入 mypy27环境: 然后 用conda install ipython 试试,  发现 可以给  这个虚拟环境 ,添加 新的iptyhon 的内核

但 ,这个时候,我忍不住 问自己 :

ipython 到底是个什么,== 不就是个 kernal 么, 我在 虚拟环境 mypy27里,其实 ,我不安装 它 ipython (这版本是支持 py27的),其实 我不也是可以 照样 跑 python27 的程序么?

所以 看, 这个ipython 其实 只是 jupyter 最需要,jupyter 的运行机制 ,和我现在 坐地的python mypy27 不一样。 

J 是必须 有对应  py3 or py2 支持版本的ipython 内核, 才能 new file 和执行的。

so ,看来 ,除非 我要在 jupyter 上 显示出 (py3 ,py2之外的,mypy27的话,我才用得着这个 ipthon (under mypy27的)

所以,基本明白了,既然 ,我的jupyter notebook 是 清清白白地安装在 非虚拟环境下的,那我的新 jupyter里显示的py2所对应的ipython 也老老实实在 非虚拟环境下 安装就好了

顺手在虚拟 环境里 (27) ,把这个没用的ipython 给删除了 

(mypy27) yang@yang-Inspiron-7577:~$ conda uninstall ipython 

next next ,操作就好了。


2. jupyter 和anaconda 是什么关系? 

Asw: 没什么直接关系, jupter的安装 ,可以完全抛开 或不理 conda ,conda的最大的价值 ,就是安装 那些数据,数学包的时候有统一管理,比较省事省心。

jupyter完全可以 本机的ubuntu 自己sudo 安装就好了。 


--注意,我当前本地本机的ubuntu 的python2 是本地的,但python3/python 却 因为调试 和配置了 ~/.bashrc 文件,设置成了 由couda 托管的python3 

--// 注意 和 当前的决策选择点!! 

思来想去,  基于3点 a) 我看了下对kernel.json文件的修改,不难,而且,不在乎 python2/or py3的执行文件的位置,== 我可以用虚拟环境mypy27的python执行文件 的地址 ;b) 虚拟环境 mypy27的ipython 我已经 安装 和反安装都 试验过了,再来一遍已经算熟悉了

c) 我的核心目的是什么,不还是 说 要 用conda的最大价值么(conda的最大的价值 ,就是安装 那些数据,数学包的时候有统一管理,比较省事省心),所以 既然 a)b)这2个配置的技术难度不大,我就还是要实现 自己的初衷,conda来托管jupyter ,且包含 py3(缺省)和py2 新加


此处 ,回去参考上面的网页 01 ,


back to 上面的网页 01 的内容: 

接下来 ,快刀斩乱麻的 几个linux上的操作!!! 

×) conda install ipython     (本机 ,非虚拟环境)   --  确保 本机上 有基于py3的conda托管的ipython (这个测试过 ,是在jupyter可用的)

×) 进入(mypy27) 

conda install ipython 

conda iinstall ipykernel    -- //注意: 安装到这一步时,系统就应提示并 一并安装了 jupyter client 和几个别的组件,都是好信号。(暗示:这个ipykernel 已经和jupyter先 下面招呼 通过气了)

然后 输入 which ipython 确认: 

(mypy27) yang@yang-Inspiron-7577:~$ which ipython

/home/yang/Downloads/Downloads/envs/mypy27/bin/ipython  

*) 下面准备 ,动手术 ,增加 python2的kernel.json文件。 

你可能感兴趣的:(2018-02-02 难题: py3 为基的conda 上 安装 jupyter notebook 并保证 py3 和py2的背后的kernel 既运行 ,又 显示)