jupyter和python编译器区别_Jupyter安装与使⽤
看视频的时候发现⼀个⾮常有⽤的python交互式编辑器,⾮常容易上⼿⽽且⾮常有⽤和实在,本博⽂是对学习jupyter notebook的⼀个汇总和记录,与⼤家⼀起分享!下⾯的内容是针对ubuntu 系统的,当然,jupyter notebook在windows也是⽀持的。
⼀、jupyter notebook是什么
官⽹的介绍是:Jupyter Notebook是⼀个Web应⽤程序,允许您创建和共享包含实时代码,⽅程,可视化和说明⽂本的⽂档。 ⽤途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。
简单的介绍就是:Jupyter Notebook是Ipython的升级版,⽽Ipython可以说是⼀个加强版的交互式 Shell,也就是说,它⽐在terminal⾥运⾏python会更⽅便,界⾯更友好,功能也更强⼤。怎么强⼤法,往下看就知道了。
⼆、jupyter notebook的安装和打开
安装⾮常简单,只需要在终端输⼊:
pip install jupyter        #针对Python2
pip3 install jupyter    #针对Python3
打开jupyter notebook 也只需要在终端输⼊:
jupyter notebook
pip和pip3的区别
1、其实这两个命令效果是⼀样的,没有区别:
(1)⽐如安装库numpy,pip3  install  numpy或者pip  install  numpy:只是当⼀台电脑同时有多个版本的Python的时候,⽤pip3就可以⾃动区分⽤Python3来安装库。是为了避免和Python2发⽣冲突的。
(2)如果你的电脑只安装了Python3,那么不管⽤pip还是pip3都⼀样的。
2、安装了python3之后,会有pip3
(1)使⽤pip install XXX :
新安装的库会放在这个⽬录下⾯:python2.7/site-packages;
(2)使⽤pip3 install XXX :
新安装的库会放在这个⽬录下⾯:python3.6/site-packages;
(3)如果使⽤python3执⾏程序,那么就不能import python2.7/site-packages中的库。
运⾏上⾯的命令之后,你将看到类似下⾯这样的输出:
如上图,它打开了⼀个端⼝,并且会在你的浏览器中打开这个页⾯,主⽬录是图中的那个directory(可能第⼀次打开没有这个⽬录)。
三、使⽤
1、打开⼀个新⽂档
在主页⾯的右上⾓点new即可新建⼀个你想要的⽂件类型。
如上图,jupyter也可以打开⼀个terminal,还可以作为⼀个text⽂本编辑器,功能明显是⽐terminal强⼤了。
下⾯的Notebooks类型除了python 也是可以加⼊其他类型的⽂档的,具体⽅法百度⼀下就好。
2、python编辑器介绍
点击python3后会出现⼀下界⾯:
稍微介绍⼀下notebook 界⾯的组成部分1)notebook 的名称2)主⼯具栏提供了保存、导出、重载 notebook,以及重启内核等选项3)快捷键4)notebook 编辑区
最下⾯的哪个 In [ ]: 的框叫做单元格,你可以把你的代码分成⼀段段的单元格输⼊,然后可以逐个单元格地运⾏。注意,这个功能是⾮常友好的,有时候只修改了中间的⼀⼩段代码,⼜不想全部代码都要重新运⾏的时候这个功能就⾮常有⽤了。另外,单元格是可以改变顺序的。⽽且可以输出图⽚和绘图!⾮常强⼤吧!
这些只要稍微尝试⼀下就懂的,下⾯主要介绍⼀些常⽤的技巧
**注意,jupyter notebook 是⽀持 TAB 键⾃动补充单词的,再⼀次展⽰了其强⼤友好的⼀⾯!
A.修改⽂档名称
⽅法⼀:点上图的Untitled
⽅法⼆:点File,再点rename
B.导出⽂档
步骤:点File,再点Download as
发现⾥⾯⽀持好⼏种格式的导出,第⼀个ipynb是notebook的格式,是⼀种类json的格式保存,其他的建议你们都试⼀试,你会感到⾮常惊喜的。
C.保存
Ctrl + S 快捷键的可以保存你的⽂档的,默认是保存为ipynb,保存在你的主⽬录下!
D.单元格格式
注意到快捷键栏中有⼀个code的下拉框,点开发现有⼏个选项:
这⾥介绍⼀下
Code格式就是正常的python代码格式
Markdown的⼀个text⽂档编辑格式,就像在word⾥编写⼀样
Heading就是给Markdown的句⼦设置标题等级,像word的标题⼀,标题⼆...
Raw NBConvert 没⽤过不了解,可以⾃⾏百度或者看官⽹介绍
下⾯举例说明⼀下
选择⼀个空的单元格,code下拉框选择Heading,会出现⼀个不同类型的 cell:
改变单元格类型时弹出消息中有解释,后⾯那个单元格以 # 标记开头,意味着这是⼀个⼀级标题。如果需要⼦标题,可以使⽤以下标记表⽰:
# : ⼀级标题## : ⼆级标题### : 三级标题...
输⼊内容后再运⾏⼀下(快捷栏⾥有),会出现类似下⾯的情况:
我⼀共输⼊了三级标题,点其中⼀个,你会发现它的code下拉栏显⽰是markdown类型
你以后代码⾥print 的内容都是以markdown的格式显⽰的。
E.快捷键
常⽤的快捷键是:
Ctrl + Enter: 执⾏单元格代码
Shift + Enter: 执⾏单元格代码并且移动到下⼀个单元格
Alt + Enter: 执⾏单元格代码,新建并移动到下⼀个单元格
这⼏个快捷键都是⾮常常⽤的。
F.历史输⼊和输出变量
与标准 Shell 类似,IPython 中也可以通过 _ 和 _ _ 访问上⼀次和上上⼀次的输出。
当你写的单元格多了,肯定会注意到,IPython 中每⼀次的输⼊输出都有序号。你可以通过⼀下⽅法访问这些输⼊和输出:_:访问上⼀次输出
__:访问上上⼀次输出
_X:访问历史 X ⾏输出
_iX:访问历史 X ⾏输⼊
其中⼩写字母 “i”,代表 “in”。
四、外部功能
上⾯讲的是jupyter 的⼀些使⽤⽅法和技巧,其实它还有很多强⼤的外部功能的,下⾯给⼤家介绍⼀下。
A.魔术命令
在 IPython 的会话环境中,所有⽂件都可以通过 %run 命令来当做脚本执⾏,并且⽂件中的变量也会随即导⼊当前命名空间。即,对于⼀个模块⽂件,你对他使⽤ %run 命令的效果和 from module import * 相同
这种以 % 开头的命令在 IPython 中被称为魔术命令,⽤于加强 shell 的功能。
ubuntu怎么安装python
常⽤的魔术命令有:
%quickref
显⽰ IPython 快速参考
%magic
显⽰所有魔术命令的详细⽂档
%debug
从最新的异常跟踪的底部进⼊交互式调试器
%pdb
在异常发⽣后⾃动进⼊调试器
%reset
删除 interactive 命名空间中的全部变量
%run script.py
执⾏ script.py
%prun statement
通过 cProfile 执⾏对 statement 的逐⾏性能分析
%time statement
测试 statement 的执⾏时间
%timeit statement
多次测试 statement 的执⾏时间并计算平均值
%who、%who_ls、%whos
显⽰ interactive 命名空间中定义的变量,信息级别/冗余度可变
%xdel variable
删除 variable,并尝试清除其在 IPython 中的对象上的⼀切引⽤
!cmd
在系统 shell 执⾏ cmd
output=!cmd args
执⾏cmd 并赋值
%bookmark
使⽤ IPython 的⽬录书签系统
%cd direcrory
切换⼯作⽬录
%pwd
返回当前⼯作⽬录(字符串形式)
%env
返回当前系统变量(以字典形式)
对魔术命令不熟悉的话可以通过 %magic 查看详细⽂档;对某⼀个命令不熟悉的话,可以通过 %cmd? 内省机制查看特定⽂档
B.添加插件
1)侧边栏⽬录导航

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。