关于Jupyter Notebook的一些非常基础的问题的解决

写在前面:纯粹是个人的学习笔记,防丢失用,也都附上了参考网址,如有侵权一定删除。

jupyter notebook的帮助文档

jupyter notebook --help
jupyter notebook -h

问题1:如何解决pip install时下载速度慢的问题

解决Pip install下载速度慢的方法有两种:

  • 配置环境变量
  • 在pip install时直接选择镜像

方法1:配置环境变量

  1. 在C:\Users界面创建pip文件夹
  2. 在桌面创建一个后缀名未ini的文件(可先创建记事本然后改备注),输入清华镜像
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
  1. 将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(添加目录).这些插件的具体解释可以在点击时看到。

该方法的参考网址:
参考1
参考2
参考3

  • 一些编程的基本知识:
 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如何设置背景主题、字体等各方面东西

  1. 参考详细教程

  2. 具体步骤如下(在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文件

上一个问题的两种方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。