本篇文章我们主要介绍Jupyter的使用与配置,本篇文章的主要内容如下:
Jupyter Notebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档。通俗来讲,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。
如果大家使用过IPython就会知道,Ipython是一个加强版的交互式 Shell,使用IPython运行程序会比在terminal里运行更方便,界面更友好,功能也更强大,而Jupyter Notebook又比Ipython更加强大。
具体可以参看官方简介: Jupyter Notebook官方介绍
用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。
建议tips:对于新手而言,更应该注重的是对编程基本功的练习,多敲代码。而pycharm与vscode具有自动联想的功能,前期可能使用起来比较方便,但是对知识和代码的运用上欠佳。此时使用Jupyter notebook就是最好的选择。
简单介绍下组成:
.ipynb
的JSON
格式文件,还可以导出为:HTML、PDF、MarkDown、Python等格式。Jupyter notebook的安装可以分为两种:
Python环境下安装
如果没有安装Python直接安装Jupyter notebook是不可以的,前提是要安装好Python,安装教程请参看:——————
如果安装好了Python3(注意必须是Python),保证pip升级到最新版本。
注意:老版本的pip在安装Jupyter Notebook过程中或面临依赖项无法同步安装的问题。因此强烈建议先把pip升级到最新版本
pip3 install --upgrade pip
无论是Windows操作系统还是MacOS系统,打开终端(Windows下cmd打开的命令行窗口,MacOS直接打开终端)输入如下命令。
pip install Jupyter notebook
测试是否安装成功,在命令行窗口继续输入:jupyter notebook
可以发现Jupyter 的启动目录是在: C:\WINDOWS\system32下,所以创建的文档也是在这个目录下的。我们可以修改配置设置默认的存储路径(后面会讲)。
MacOS下安装也是类似的
启动测试
Anaconda下安装
常规来说,安装了Anaconda发行版时已经自动为你安装了Jupyter Notebook的,但如果没有自动安装,那么就在终端(Linux或macOS的“终端”,Windows的“Anaconda Prompt”,以下均简称“终端”)中输入以下命令安装:
conda install jupyter notebook
安装完成之后,使用方式同上。下面介绍一下启动notebook的路径配置。
配置notebook的启动路径
如果你不想在Jupyter Notebook中编写的所有文档都直接保存启动目录下,则需要修改Jupyter Notebook的文件存放路径。可以按照如下步骤完成:
mkdir directory_name
;通过命令:cd directory_name
进入目录,输入命令pwd
查看目录的路径。jupyter notebook --generate-config
Windows和Linux/macOS的配置文件所在路径和配置文件名如上图修改和保存配置文件可以使用文档编辑工具或IDE打开“jupyter_notebook_config.py”文件并进行编辑,常用的文档 编辑工具和IDE有记事本(Windows系统)、Notepad++、vim、Sublime、Text、PyCharm等
Windows系统:
Windows系统比较简单使用记事本打开即可。
保存并测试jupyter
MacOS系统
使用vi进行编辑,也可使用Sublime等只不过配置文件所在路径.jupyter是隐藏路径不方便查看
打开vi之后输入: / 查找内容
找到内容之后,取消注释改成指定的目录,按小写i进入编辑模式,底部出现“–INSERT–”说明成功进入编辑模式。在c.NotebookApp.notebook_dir=’ 添加步骤1复制的路径 ’
先按esc
键,从编辑模式退出,回到命令模式。再用英文半角直接输入:wq
(注意::冒号一定要有且是英文半角),回车即成功保存且退出了配置文件。
在终端输入jupyter notebook验证一下。
使用Jupyter notebook
基本使用
启动jupyter notebook成功之后是这样的,Files页面是用于管理和创建文件相关的类目,可以在右侧的New下拉菜单中选择创建Python文件
在Jupyter中创建的文件默认扩展名是: .ipynb,可以新建Python3文件或者打开原来创建的文件,打开之后如下
上图基本说明了新建文档的基本结构,特别说明的是“单元格状态”,有代码,Markdown,原生NBconvert,标题。最常用的是前两个,分别是代码状态和Markdown状态。
一般新建的文档都会以Untitled+数字进行命名,比如Untitled1、Untitled2…,可以通过点击左上方的名字进行重命名。
在菜单File中可以进行新建、打开、重命名、保存、设置保存点、下载文件等操作。
其中Downloads as,通常是将当前文件进行其他格式保存的时候选择,可以存储为pdf、md、py等格式
默认juypter可以通过tab键进行代码的提示,如果想使用Pycharm一样的自动提示,可以添加代码自动补全的扩展。
代码自动补全扩展
首先安装扩展库
pip install jupyter_contrib_nbextensions
jupyter contrib nbextensions install --user
pip install jupyter_nbextensions_configurator
安装完成后,重新启动Jupyter notebook
主题扩展
第一步,安装:
pip install jupyterthemes
在安装过程中我报错了,报错信息如下
仔细观察后是安装matplotlib的时候报错的,于是去https://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib下载了matplotlib的whl文件进行本地安装。
再次执行pip install jupyterthemes就没有错误了。也有直接选择下载安装 Microsoft Visual C++ Build Tools(网址:Microsoft C++ Build Tools - Visual Studio),也可以解决问题。
第二步,加载可用主题列表:
jt -l
可以使用的主题如图:
第三步,选择你想要的主题:
#选择一种喜欢的主题 ,参数有:-t 主题 -f(字体) -fs(字体大小) -cellw(占屏比或宽度) -ofs(输出段的字号) -T(显示工具栏) -T(显示自己主机名)
jt -t
如: jt -t onedork -f fira -fs 13 -cellw 90% -ofs 11 -dfs 11 -T -T
#恢复默认主题
jt -r
注意:每次换主题的时候都要重新加载Jupyter,才能看到主题变化
快捷键
常用的快捷键是:
这几个快捷键都是非常常用的。
历史输入和输出变量
当你写的单元格多了,肯定会注意到,IPython 中每一次的输入输出都有序号。你可以通过一下方法访问这些输入和输出:
其中小写字母 “i”,代表 “in”。
魔术命令
在 IPython 的会话环境中,所有文件都可以通过 %run 命令来当做脚本执行,并且文件中的变量也会随即导入当前命名空间。
即对于一个模块文件,你对他使用 %run 命令的效果和 from module import * 相同
这种以 % 开头的命令在 IPython 中被称为魔术命令,用于加强 shell 的功能。
常用的魔术命令有:
对魔术命令不熟悉的话可以通过 %magic 查看详细文档;对某一个命令不熟悉的话,可以通过 %cmd? 内省机制查看特定文档
在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。
Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多
”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。
在下个十年的剩余时间里,Python 还能如此重要以及保持完整性吗?今天,我们将对事实进行分析,破除一些误解。
如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!
资料包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。0基础小白也能听懂、看懂,跟着教程走,带你从零基础系统性地学好Python!
或者点击这里
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python学习软件
工欲善其事,必先利其器。学习Python常用的开发软件都在这里了!
三、Python入门学习视频
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
四、Python练习题
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
五、Python实战案例
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。这份资料也包含在内的哈~
六、Python面试资料
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
七、资料领取