2021-02-27 15:01:45 +00:00
# 原创
: 01-第一次使用Jupyter
# 01-第一次使用Jupyter
2024-07-03 09:49:47 +00:00
## 第一次使用Jupyter
2021-02-27 15:01:45 +00:00
具体见个人Python图书馆: [https://ds-ebooks.github.io](https://ds-ebooks.github.io)
2024-07-03 09:49:47 +00:00
## Contents
2021-02-27 15:01:45 +00:00
2024-07-03 09:49:47 +00:00
### 一、更改Jupyter notebook的工作空间
2021-02-27 15:01:45 +00:00
[链接跳转测试 ](#七、Jupyter中的Markdown )
2024-07-03 09:49:47 +00:00
#### 1.直接在工作目录打开
2021-02-27 15:01:45 +00:00
2024-07-03 09:49:47 +00:00
#### 2.通过快捷方式属性修改
2021-02-27 15:01:45 +00:00
2024-07-03 09:49:47 +00:00
#### 3.修改config文件
2021-02-27 15:01:45 +00:00
```
# The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = u'D:\Jupyter'
```
所以,最后我选择第一种方式最直接。
2024-07-03 09:49:47 +00:00
### 二、常用命令
2021-02-27 15:01:45 +00:00
2024-07-03 09:49:47 +00:00
#### 1.误删了jupyter notebook中的代码
2021-02-27 15:01:45 +00:00
```
for line in locals()['In']:
print(line)
```
```
history
```
2024-07-03 09:49:47 +00:00
#### 2.jupyter魔法
2021-02-27 15:01:45 +00:00
```
# 当前目录
%pwd
```
```
u'D:\\Python\\Scripts\\notebook'
```
```
%run name.py
# 或者
%matplotlib inline
```
```
# matplotlib画图
%matplotlib inline
```
```
%%writefile foo.py
```
```
%%script python
```
```
%debug
```
```
%autosave 3
```
2024-07-03 09:49:47 +00:00
### 三、Jupyter的各种快捷键
2021-02-27 15:01:45 +00:00
2024-07-03 09:49:47 +00:00
### 四、Jupyter Notebook如何导入代码
2021-02-27 15:01:45 +00:00
>
即导入代码到jupyter notebook的cell中
2024-07-03 09:49:47 +00:00
#### 1.将本地的.py文件load到jupyter的一个cell中
2021-02-27 15:01:45 +00:00
**问题背景**: 有一个test.py文件, 需要将其载入到jupyter的一个cell中 < br / > test.py内容如下:
```
print "Hello World!"
```
**方法步骤:**
```
# %load test.py
print "HellO World!"
```
Shift Enter运行后, %load test.py被自动加入了注释符号#, test.py中的所有代码都被load到了当前的cell中.
2024-07-03 09:49:47 +00:00
#### 2.从网络load代码到jupyter
2021-02-27 15:01:45 +00:00
`%load https://matplotlib.org/examples/color/color_cycle_demo.html`
2024-07-03 09:49:47 +00:00
### 五、Jupyter运行python文件
2021-02-27 15:01:45 +00:00
```
%run test.py
```
```
HellO World!
```
2024-07-03 09:49:47 +00:00
### 六、Jupyter一些其他琐碎用法
2021-02-27 15:01:45 +00:00
2024-07-03 09:49:47 +00:00
#### 1.jupyter的cell可以作为unix command使用
2021-02-27 15:01:45 +00:00
```
# 查看python版本:
!python --version
```
```
Python 2.7.13
```
```
# 运行python文件:
!python test.py
```
```
HellO World!
```
2024-07-03 09:49:47 +00:00
#### 2.Magic functions用法
2021-02-27 15:01:45 +00:00
待深究:[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)
2024-07-03 09:49:47 +00:00
#### 3.获取current working directory
2021-02-27 15:01:45 +00:00
```
current_path = %pwd
print current_path
```
```
D:\Python\Scripts\notebook
```
2024-07-03 09:49:47 +00:00
#### 4.使用Matplotlib绘图
2021-02-27 15:01:45 +00:00
```
# 有时是弹不出图像框的,此时,可以在开头加入:
%matplotlib inline
```
2024-07-03 09:49:47 +00:00
### 七、Jupyter中的Markdown
2021-02-27 15:01:45 +00:00
2024-07-03 09:49:47 +00:00
#### 1.链接跳转
2021-02-27 15:01:45 +00:00
```
## 一、更改Jupyter notebook的工作空间
[链接跳转 ](#更改Jupyter notebook的工作空间 )
...
< a id='七、Jupyter中的Markdown'> < /a>
## 七、Jupyter中的Markdown
```
2024-07-03 09:49:47 +00:00
#### 2.添加目录功能
2021-02-27 15:01:45 +00:00
```
$ pip2 install jupyter_nbextensions_configurator
$ pip2 install jupyter_contrib_nbextensions
```
2024-07-03 09:49:47 +00:00
#### 3.在Jupyter中打开md文件
2021-02-27 15:01:45 +00:00
让`jupyter notebook` 生成md这个大家都会, 可是在github当中有很多很好的md文件, 如果不能在`jupyter notebook`当中打开体验,实在是太让人难过了。
```
pip install notedown
```
```
c.NotebookApp.contents_manager_class = ‘ notedown.NotedownContentsManager’
```
2024-07-03 09:49:47 +00:00
### 八、主题配置
2021-02-27 15:01:45 +00:00
```
pip install --upgrade jupyterthemes
jt -l //查看能够使用得主题
jt -t chesterish -T -N //配置主题, chesterish是主题名
jt -r //恢复默认主题
```
更详细配置参考:[jupyter-themes](https://github.com/dunovank/jupyter-themes)
2024-07-03 09:49:47 +00:00
### 九、Ubuntu上面存在权限问题
2021-02-27 15:01:45 +00:00
2024-07-03 09:49:47 +00:00
#### 修改权限
2021-02-27 15:01:45 +00:00
```
//问题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 组 目录或文件名
```
2024-07-03 09:49:47 +00:00
#### 查看token
2021-02-27 15:01:45 +00:00
```
jupyter-notebook list
```
2024-07-03 09:49:47 +00:00
### 十、Welcome to MkDocs
2021-02-27 15:01:45 +00:00
For full documentation visit [mkdocs.org ](http://mkdocs.org ).
2024-07-03 09:49:47 +00:00
#### Commands
2021-02-27 15:01:45 +00:00
2024-07-03 09:49:47 +00:00
#### Project layout
2021-02-27 15:01:45 +00:00
```
mkdocs.yml # The configuration file.
docs/
index.md # The documentation homepage.
... # Other markdown pages, images and other files.
```
2024-07-03 09:49:47 +00:00
### 十一、Git基本命令
2021-02-27 15:01:45 +00:00
```
//建立本地仓库
//初始化本地仓库
$ 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
```
2024-07-03 09:49:47 +00:00
### 补充
2021-02-27 15:01:45 +00:00
2024-07-03 09:49:47 +00:00
#### 指定图表格式
2021-02-27 15:01:45 +00:00
`Jupyter Notebook` 用 `Matplotlib` 画出来那一坨糊糊的东西会不会跟我一样浑身难受,在画图表的时候加上最后一行就行了,指定他为`'svg'`格式:
```
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
%config InlineBackend.figure_format = 'svg'
```
2024-07-03 09:49:47 +00:00
#### 导出md格式去掉代码
2021-02-27 15:01:45 +00:00
假如你的`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)
```
2024-07-03 09:49:47 +00:00
#### matplotlib显示中文
2021-02-27 15:01:45 +00:00
配置文件中加入:
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)