# 原创 : 01-第一次使用Jupyter # 01-第一次使用Jupyter # 第一次使用Jupyter 具体见个人Python图书馆:[https://ds-ebooks.github.io](https://ds-ebooks.github.io) # Contents ## 一、更改Jupyter notebook的工作空间 [链接跳转测试](#七、Jupyter中的Markdown) ### 1.直接在工作目录打开 ### 2.通过快捷方式属性修改 ### 3.修改config文件 ``` # The directory to use for notebooks and kernels. c.NotebookApp.notebook_dir = u'D:\Jupyter' ``` 所以,最后我选择第一种方式最直接。 ## 二、常用命令 ### 1.误删了jupyter notebook中的代码 ``` for line in locals()['In']: print(line) ``` ``` history ``` ### 2.jupyter魔法 ``` # 当前目录 %pwd ``` ``` u'D:\\Python\\Scripts\\notebook' ``` ``` %run name.py # 或者 %matplotlib inline ``` ``` # matplotlib画图 %matplotlib inline ``` ``` %%writefile foo.py ``` ``` %%script python ``` ``` %debug ``` ``` %autosave 3 ``` ## 三、Jupyter的各种快捷键 ## 四、Jupyter Notebook如何导入代码 > 即导入代码到jupyter notebook的cell中 ### 1.将本地的.py文件load到jupyter的一个cell中 **问题背景**:有一个test.py文件,需要将其载入到jupyter的一个cell中
test.py内容如下: ``` print "Hello World!" ``` **方法步骤:** ``` # %load test.py print "HellO World!" ``` Shift Enter运行后,%load test.py被自动加入了注释符号#,test.py中的所有代码都被load到了当前的cell中. ### 2.从网络load代码到jupyter `%load https://matplotlib.org/examples/color/color_cycle_demo.html` ## 五、Jupyter运行python文件 ``` %run test.py ``` ``` HellO World! ``` ## 六、Jupyter一些其他琐碎用法 ### 1.jupyter的cell可以作为unix command使用 ``` # 查看python版本: !python --version ``` ``` Python 2.7.13 ``` ``` # 运行python文件: !python test.py ``` ``` HellO World! ``` ### 2.Magic functions用法 待深究:[The cell magic in Ipython](http://nbviewer.jupyter.org/github/ipython/ipython/blob/1.x/examples/notebooks/Cell%20Magics.ipynb#The-cell-magics-in-IPython) ### 3.获取current working directory ``` current_path = %pwd print current_path ``` ``` D:\Python\Scripts\notebook ``` ### 4.使用Matplotlib绘图 ``` # 有时是弹不出图像框的,此时,可以在开头加入: %matplotlib inline ``` ## 七、Jupyter中的Markdown ### 1.链接跳转 ``` ## 一、更改Jupyter notebook的工作空间 [链接跳转](#更改Jupyter notebook的工作空间) ... <a id='七、Jupyter中的Markdown'></a> ## 七、Jupyter中的Markdown ``` ### 2.添加目录功能 ``` $ pip2 install jupyter_nbextensions_configurator $ pip2 install jupyter_contrib_nbextensions ``` ### 3.在Jupyter中打开md文件 让`jupyter notebook` 生成md这个大家都会,可是在github当中有很多很好的md文件,如果不能在`jupyter notebook`当中打开体验,实在是太让人难过了。 ``` pip install notedown ``` ``` c.NotebookApp.contents_manager_class = ‘notedown.NotedownContentsManager’ ``` ## 八、主题配置 ``` pip install --upgrade jupyterthemes jt -l //查看能够使用得主题 jt -t chesterish -T -N //配置主题,chesterish是主题名 jt -r //恢复默认主题 ``` 更详细配置参考:[jupyter-themes](https://github.com/dunovank/jupyter-themes) ## 九、Ubuntu上面存在权限问题 ### 修改权限 ``` //问题1:jupyter无法访问python sudo chmod 777 ~/.local/share/jupyter/ cd ~/.local/share/jupyter/ ls sudo chmod 777 runtime/ cd runtime/ ls //2.jupyter无法访问笔记本 //chown命令可以修改文件或目录所属的用户 $ sudo chown 用户 目录或文件名 //chgrp命令可以修改文件或目录所属的组 $ sudo chgrp 组 目录或文件名 ``` ### 查看token ``` jupyter-notebook list ``` ## 十、Welcome to MkDocs For full documentation visit [mkdocs.org](http://mkdocs.org). ### Commands ### Project layout ``` mkdocs.yml # The configuration file. docs/ index.md # The documentation homepage. ... # Other markdown pages, images and other files. ``` ## 十一、Git基本命令 ``` //建立本地仓库 //初始化本地仓库 $ git init //添加到暂存区 $ git add . //提交到工作区 $ git commit -m "first commit" //添加远程Git仓库 $ git remote add origin https://github.com/ds19991999/VerCodeMFC.git //删除远程Git仓库 $ git remote rm origin //合并pull两个不同的项目解决fatal: refusing to merge unrelated histories $ git pull origin master --allow-unrelated-histories //使用强制push的方法: $ git push -u origin master -f ``` ## 补充 ### 指定图表格式 `Jupyter Notebook` 用 `Matplotlib` 画出来那一坨糊糊的东西会不会跟我一样浑身难受,在画图表的时候加上最后一行就行了,指定他为`'svg'`格式: ``` import matplotlib import matplotlib.pyplot as plt %matplotlib inline %config InlineBackend.figure_format = 'svg' ``` ### 导出md格式去掉代码 假如你的`jupyter notebook`是导出一个报告给业务人员看的,他们不想看到那些密密麻麻的代码,只想留下`markdown`和图表,在`jupyter notebook`加入下面这段代码就好: ``` import IPython.core.display as di di.display_html('<script>jQuery(function(){if (jQuery("body.notebook_app").length == 0) { jQuery(".input_area").toggle();jQuery(".prompt").toggle();}}); </script>', raw=True) ``` ### matplotlib显示中文 配置文件中加入: Python27 ``` import seaborn as sns import sys# print sys.getdefaultencoding()# ipython notebook中默认是ascii编码 reload(sys) sys.setdefaultencoding('utf8') ``` 具体参见:[装扮你的Jupyter](https://zhuanlan.zhihu.com/p/26739300?group_id=843868091631955968)