Pycharm中使用Ipython编写交互式notebook

来源:互联网 发布:ps淘宝图片制作教程 编辑:程序博客网 时间:2024/04/27 15:50

Pycharm中使用Ipython编写交互式notebook


1.安装Anaconda
建议直接下载安装Anaconda,其中包含丰富的库,以及我们接下来需要使用的Ipython。所有的操作都一步到位,具体从Pycharm调用Anaconda可参考百度。anaconda下载技巧详见http://blog.csdn.net/zhoutaoccu/article/details/70880304

2. 新建工程文件,选择Jupyter Notebook,即IPython Notebook file,文件的后缀为.ipynb。





3.编辑代码。其中In[index]表示输入框(可以多行或者单行),点击运行  (或者 Shift+Enter),如果有输出,则会在其下方对应显示,同时会自动新建一个In[],唯一缺点是你又要用鼠标点击才能到编辑区域,这点希望有个快捷键。Out[index]表示输出,[index]表示序号。每一次针对特定输入序号的运行都会使In[index++]的序号增加,相当于与序号记录了代码运行的顺序,如果你闲的没事,又把前面的代码改了,运行之后前面的序号也会更改,所以会导致序号错乱,不方便查看,所以一般最后会清除所有序号,即点击那个旋转的重置符号Restart kernel,重新走一遍。而Out[index]则一直和In[index]保持一致。

Ipython其实相当于一个调试工具,只能按照你编写的顺序一步一步执行,继承并且可视化你的每一步操作。


所以最好的开发思想是:在每个模块化的Cell里编写代码,单步调试,反复论证,最终调试通过后,点击重置符号Restart kernel,按顺序最后过一遍程序,达到重新编号同时检验代码先后顺序的作用,最后把所有代码汇总在一个.py文件中,作为最终的成果。同时当程序全部调通了,最后将其放入checkpoint文件夹中作为最终notebook文件,以供分享和展示。

第一次运行会提示确认IPython的URL,这样就可以在浏览器中查看你的ipython notebook了。如果提示token,一般是notebook出问题了,先点击取消,然后会提示打开jupyter notebook,出现诸如fix修正notebook,重新下载和安装之类的提示,直接联网照做即可。



4. 表示在选定In[]下增加一行输入,  (Ctrl+X)表示剪切(而ipython没有删除,所以这个很常用),  (Ctrl+C)复制之后的运行In[index]会增加 , (Ctrl+V) 粘贴在所选代码的下一行,表示将输入序号重置,这样就相当于一个Notebook文件中有两个分别独立的文件,之前的变量定义,库的导入,对重置后的代码无效,所以强烈建议不要用,但是对于另起炉灶的还是可以考虑,这样就和之前的变量没有关系了。同时右键Split Cell很有用,可以拆分Cell,对应的合并也是一样。


5.其余的关于文本标题的编辑,以及markdown主要用于说明注释,就不详细说明了。


1 0
原创粉丝点击