写在前面:纯粹是个人的学习笔记,防丢失用,也都附上了参考网址,如有侵权一定删除。
jupyter notebook的帮助文档
jupyter notebook --help
jupyter notebook -h
问题1:如何解决pip install时下载速度慢的问题
解决Pip install下载速度慢的方法有两种:
- 配置环境变量
- 在pip install时直接选择镜像
方法1:配置环境变量
- 在C:\Users界面创建pip文件夹
- 在桌面创建一个后缀名未ini的文件(可先创建记事本然后改备注),输入清华镜像
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
- 将pip.ini复制到C:\Users\pip文件夹里即可
详细方法及图解见教程
感觉不如第二个方法省力,但是只用一次性修改,而第二个每次pip install时都需要在后面选择镜像
方法2:
只需要在自己安装需要的包时,直接在后边加上清华镜像-i https://pypi.mirrors.ustc.edu.cn/simple
。
比如:在nbextensions扩展的安装,第一步pip install时的速度非常慢,此时就可以通过在后边加上镜像来使速度变得非常块。
pip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simple
问题2:如何配置自动代码补全和Markdown文件的目录?
首先要配置代码自动补全和Markdown文件的目录要通过包nbextensions里的插件。那么问题就在于如何安装nbextensions.
环境安装
- 当Jupyter notebook打开时,在Anaconda Prompt中输入以下指令(若是通过问题1中的方法二设置镜像来加快下载速度,则后面还需要加上
-i https://pypi.mirrors.ustc.edu.cn/simple
:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
- 安装nbextensions_configurator
在Anaconda Prompt中输入如下指令(同样的注意镜像):
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
- 安装成功后,关掉Jupyter notebook重新打开,观察是否安装成功,即多了一个nbextensions。若没有安装成功,则关掉jupyter notebook仍在anaconda prompt中输入:
jupyter contrib nbextension install --user --skip-running-check
- 此时重启Jupyter notebook,"Nbextensions"出现在导航栏中,首先去掉最上边disable的勾选,然后勾选下方需要的插件,比如:
collapsible headings
(使得各级标题可缩进),contrib_nbextensions_help_item
,hinterland
,jupyter-js-widgets/extension
,nbextensions dashboard tab
,nbextensions edit menu item
,table of contents
(添加目录).这些插件的具体解释可以在点击时看到。
- 一些编程的基本知识:
C:\Users\summer>d: #后面加盘符&冒号可以从C盘切换到D盘
D:\>cd \Python #在D盘后输入 cd \后按Tab键可以选择想要进入的子文件夹
D:\Python>cd ... #利用cd ...切换到上级目录
该知识可以自行选择jupyter notebook的路径,比如说你通过在Anaconda Prompt中利用上述知识切换到相应的目录,然后进入jupyter notebook就可以将你想要编写的代码放在该文件夹里,而不是在默认的文件夹里。
问题3:Jupyter notebook如何设置背景主题、字体等各方面东西
参考详细教程
具体步骤如下(在cmd下输入):
- 安装jupyter主题:
pip install jupyterthemes
pip install jupyterthemes #安装主题
- 更新jupyter主题:
pip install --upgrade jupyterthemes
pip install --upgrade jupyterthemes #更新主题
- 查看可用主题:
jt -l
jt -l
此时就可以看到available themes。
- 主题中的各个参数
cloptions | arg | default |
---|---|---|
usage help | -h | -- |
List Themes | -l | -- |
Theme Name to Install | -t | -- |
Code Font | -f | -- |
Code Font Size | -fs | 11 |
Notebook Font | -nf | -- |
Notebook Font Size | -nfs | 13 |
Text/MD Cell Font | -tf | -- |
Text/MD Cell Fontsize | -tfs | 13 |
Pandas DF Fontsize | -dfs | 9 |
Output Area Fontsize | -ofs | 8.5 |
Mathjax Fontsize(%) | -mathfs | 100 |
Intro Page Margins | -m | auto |
Cell Width | -cellw | 980 |
Line Height | -lineh | 170 |
Cursor Width | -cursw | 2 |
- 举例:背景主题设置
jt -t monokai -f fira -fs 11 -ofs 11 -dfs 11 -T -N
- jt:jupyter themes
- t:选择可主题monokai
- f:字体
- fs:字体大小
- cellw:占屏比或宽度
- ofs:输出段的字号
- T:显示工具栏
- N:显示自己主机名
其余参数,大家可以查询文档。
但之后会出现输出结果显示不全,差两个字符的问题。(我目前还没遇到,先记下方法)。
- 解决办法:在
C:\Users\summer\.jupyter\custom
中以管理员身份打开custom.css文件,然后找到(我的在1712行)
div.output_area {
display: -webkit-box;
}
将其替换为
div.output_area {
display: -webkit-box;
padding: 13px;
}
然后重新运行Jupyter Notebook,就正常显示了!
问题4:jupyter notebook中运行.py文件
文件夹下有name.py格式的python文件,如何在Jupyter中运行?
方法1:
%run name.py
,直接运行得出结果,相当于导包方法2:
%load name.py
,载入代码,之后自己再运行代码,这种方法可以修改代码。注释:jupyter中以
%
开头的代码为魔法函数
,其中%run
调用外部python脚本,%load
加载本地文件。
问题5:jupyter里ipynb和py文件的相互转换
-
ipynb文件转换为py文件
- 方法一:在name.ipynb所在目录下打开终,输入以下命令
jupyter nbconvert --to script name.ipynb # name.ipynb是要转换文件的名字,转换后在name.ipynb所在目录下出现name.py文件
方法二:打开该name.ipynb文件,然后选择
file-download as-python file
(在主题为Monokai模式下由于字体太大屏幕太小是看不到Python file的,可以将上面主题调回来,利用在cmd下输入jt -f fira
)加载py文件,即py文件转换为ipynb文件
上一个问题的两种方法