csdn_spider/blog/ds19991999/原创-- 01-第一次使用Jupyter.md

5.7 KiB
Raw Blame History

原创

01-第一次使用Jupyter

01-第一次使用Jupyter

第一次使用Jupyter

具体见个人Python图书馆https://ds-ebooks.github.io

Contents

一、更改Jupyter notebook的工作空间

链接跳转测试

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

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

九、Ubuntu上面存在权限问题

修改权限

//问题1jupyter无法访问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.

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 NotebookMatplotlib 画出来那一坨糊糊的东西会不会跟我一样浑身难受,在画图表的时候加上最后一行就行了,指定他为'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