ipython中的jupyter 代码补全可以隐藏代码吗

IPython 与 Jupyter - CSDN博客
IPython 与 Jupyter
jupyter kernel
jupyter kernelspec list
Windows下可能安装位置:
C:\Users\Administrator\AppData\Roaming\jupyter\kernels
kernel install #安装Python
kernel install #安装Python3 内核
python.exe -&ipython.exe / jupyter.exe
2 模块自动重载
%load_ext autoreload
%autorload 2 # 自动重载所有发生变动的模块
本文已收录于以下专栏:
相关文章推荐
Python,IPython,qtconsole,Jupyter Notebook快速安装教程 下一篇:IPython、Notebook、qtconsole使用教程下一篇Python数据科学安装Num...
jupyter内嵌问题,%pylab inline的使用在使用jupyter(ipython新版本)的画图的过程中遇到了一个有关内嵌命令的问题,将其记录如下。
安装方式(两种)针对新用户,使用Anaconda和conda安装Jupyter
下载Anaconda(Python IDE)
Python3.5版本
https://repo.continuum....
jupyter 的快捷键
IPython -- An enhanced Interactive Python - Quick Reference Card
=====================...
Jupyter Notebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档。
简单的介绍就是:Jupyter Notebook是Ipython的升级版,而Ipy...
1. Jupyter Notebook 中的快捷键
编辑模式和命令模式的切换
要进入编辑模式,按 Enter 键
要从编辑模式返回到命令模式,按 Escape 键
创建一个新的单元格
命令模式 按...
spark2.0下实现IPYTHON3.5开发1、spark2.0安装就不说了,网上有很多,不会的话给我留言。
2、我们在spark2.0下用python开发的话,不需要安装python了,直接安装...
在上一篇博文中介绍了Mac下IPython的安装,本文将在此基础上安装Jupyter。
ipython是一个交互式的shell,除了代码补全,代码高亮外,还有很多magic命令。但是,最近在学习sci...
如何解决LAN中其他主机无法访问jupyter的问题。也说明Linux下如何避免进程因响应SIGHUP而终止。
写这章前有些小纠结,因为考虑IPython这个工具在生产环境中是否真的用的到。
觉得大家更多的愿意以脚本形式编写运维程序,从而忽略了交互工具的使用。
但是最终还是写下了这章(挺长的),因为希望大家能...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)318被浏览45576分享邀请回答In : !uptime
16:31:11 up
load average: 0.02, 0.06, 0.09
3. Tab自动补全。IPython可以自动检查对象的属性,通过object_name.&TAB&列出全部的子属性,再使用Tab切换到对应的属性上,然后回车就可以了。4. 历史记录。IPython把输入的历史记录存放在个人配置目录下的history.sqlite文件中,并且可以结合%rerun、%recall、%macro、%save等Magic函数使用。尤为有意义的是,它把最近的三次执行记录绑定在_、__和___这三个变量上。搜索历史记录时,还支持Ctrl-r、 Ctrl-n和Ctrl-p等快捷键。然后第二类是IPython有很多Magic函数(可以使用%lsmagic获得全部可用的Magic函数),我举例几个我非常常用的:1. %debug:激活交互的调试器:In : a = 0
In : b = 1
In : b / a
---------------------------------------------------------------------------
ZeroDivisionError
Traceback (most recent call last)
&ipython-input-8-fc& in &module&()
----& 1 b / a
ZeroDivisionError: integer division or modulo by zero
In : %debug
& &ipython-input-8-fc&(1)&module&()
----& 1 b / a
可以直接pdb或者pidb去调试问题了。2. %hist:%history的别名,查看历史记录。3. %load:把外部代码加载进来。4. %rehashx:把$PATH中的可执行命令都更新进别名系统,这样就可以在IPython中不加感叹号而调用了:In : echo 1
File "&ipython-input-10-334d5669e1fb&", line 1
SyntaxError: invalid syntax
In : %rehashx
In : echo 1
5. %timeit:获得程序执行时间。timeit是Python内置的库,用来测量小代码片的执行时间。6. %save:把某些历史记录保存到文件中。7. %logstart/logoff:记录会话。退出IPython后还可以回到之前的状态。8. %edit:使用编辑器打开,但需要设定EDITOR这个环境变量。假如写了一个很复杂的函数,代码很长,执行后发现不符合预期,用历史记录找到这个函数,然后用鼠标移到对应的位置修改很不方便。其实这时应该使用edit来编辑9. %macro:把历史记录、文件等封装为宏,以便未来重新执行。最后一种好处是IPython的扩展系统。我介绍最常用的2个:1. storemagic。storemagic可以持久化宏、变量和别名。可以添加如下配置到ipython_config.py实现自动保存:c.StoreMagics.autorestore = True
举个例子,第一次在IPython中执行如下命令:In : l = ['hello', 10, 'world']
In : %store l
Stored 'l' (list)
In : exit()
这样就把l存储下来了。现在退出IPython后重新进入:? ipython
Out: ['hello', 10, 'world']
可以看到,l能直接使用。我们还可以用这个功能保存一些重要的资源,这样即使退出IPython也能找回来。2. autoreload。可以让我们不退出IPython就动态修改代码,在执行代码前IPython会帮我们自动重载改动的模块,这种思想在多种Web框架中都可见其踪影。先看一个简单的例子:? cat py_autoreload.py
在IPython里面执行它:In : %load_ext autoreload
In : %autoreload 2
In : from py_autoreload import a
然后打开另外一个终端修改函数a:def a():
在之前的IPython中重新调用a函数:In : a()
可以看到返回值动态地改变了。IPython设计的还很容易自定义一个扩展,简直不要太方便哦。剩下的大家自己挖掘喽 ?(? ? ??)1328 条评论分享收藏感谢收起1411 条评论分享收藏感谢收起查看更多回答IPython、Jupyter的安装与使用 - 简书
IPython、Jupyter的安装与使用
ipython是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。当需要交互式编程时,ipython比pydev等IDE更具优势。相较于基础的ipython,ipython notebook的编程体验更加舒适。IPython Notebook使用浏览器作为界面,向后台的IPython服务器发送请求,并显示结果。在浏览器的界面中使用单元(Cell)保存各种信息。Cell有多种类型,经常使用的有表示格式化文本的[Markdown]单元,和表示代码的Code单元。每个代码单元都有一个输出区域,在Code单元中输入代码,按 Shift-Enter 将运行此代码,代码中最后一个表达式的值将输出区域显示。如果希望屏蔽输出,可以在最后一条语句之后添加一个分号:”;”。此外,代码中还可以使用print语句在输出区域中显示信息。并且可以修改前面执行过的代码重新执行。在Markdown单元中还可以直接使用Html和Javascript。jupyter是ipython notebook的升级版本。所以我们直接围绕jupyter来进一步说明。相关软件安装:1.前提是已经安装了Python方法:在Python.org下载合适的Python安装文件并安装。(注意配置环境变量path)2.安装easy_install和pip工具方法:在网上下载ez_setup.py 文件,然后在Python命令行中运行,电脑会自动下载安装相关组件。这两个软件都是用于快速安装Python包的工具(一般情况下会同时安装多个版本的工具,使用时用高版本的工具成功率要高些,但也不一定)。安装目录为Python下的Scripts,所有包都默认安装在这里。3.安装jupyter方法:首先下载安装ipython==在cmd中输入:pip install ipython然后下载安装notebook的依赖包(pyzmq、jinja2、tornado)==下载安装 pyzmq, 在这里不建议使用pip, pip对pyzmq支持不太好,装不上。我尝试使用easy_install在cmd中输入:easy_install pyzmq==下载jinja2在cmd中输入:easy_install jinja2==下载tornado在cmd中输入:easy_install tornado至此,ipython notebook / jupyter 就已经安装成功!由于现在已经更新到jupyter所以会默认安装jupyter。运行效果如下:
jupyter界面
注:==Python中包的安装还是比较麻烦的,使用pip和easy_install也会经常面对安装失败的情况。这个时候别着急多试几次,包括使用不同工具和这两个工具的不同版本。==配置环境变量其实就是将Python的安装目录和Python下的Scripts配置到path中。jupyter使用:1.修改默认工作目录首先创建jupyter-notebook的快捷方式,然后右键--》属性--》修改起始位置为你想要的工作目录。
修改“起始位置”
2.代码的导入即:导入代码到jupyter的cell中。方法:(1)%load test.py;(2)运行cell(快捷键“shift+enter”)注:也可以%load +链接 代入网络上的代码。3.运行Python文件方法:%run test.py相当于load命令+“shift+enter”。4.在命令前面加!可以使用Unix command未完待续~~27个Jupyter Notebook小提示与技巧 - CSDN博客
27个Jupyter Notebook小提示与技巧
注意: 由于博客地址变更,本文内容已经不再适用, 图片链接也已丢失,欢迎前往我的博客查看版式更好的最新版本:
Jupyter Notebook
Jupyter notebook, 前身是IPython notebook, 它是一个非常灵活的工具,有助于帮助你构建很多可读的分析,你可以在里面同时保留代码,图片,评论,公式和绘制的图像。
Jupyter具有非常强的可扩展性,支持很多编程语言,并且易于部署到你的个人电脑和几乎所有的服务器上 – 你只需要使用ssh或http接入即可。最重要的是,它完全免费。
Jupyter默认设置使用Python kernel,正因此以前叫做IPython notebook. Jupyter notebook源自于Jupyter项目, Jupyter这个名字是它被设计所支持三个核心编程语言的缩写词:JU**lia,**PYT**hon, 和 **R, 启发自木星这个词:Jupiter.
接下来的内容将向你展示27个让Jupyter用的更加舒心的建议与技巧。
1. Keyboard Shortcuts
每一个进阶用户都知道,键盘快捷键将会为我们节省许多时间。Jupyter在顶部的菜单里保留了许多快捷键:Help & keyboard Shortcuts. 每次更新Jupyter时,都值得再次进行查看,因为新的快捷键总是不断被添加进来。
另一个查看快捷键的方式是使用命令面板:Cmd + Shift + P(或者Linux和Windows上 Ctrl + Shift + P)。这个对话框将会帮助你通过名称运行任何命令 – 这非常有用,尤其当你不知道一个命令的快捷键或者你想要执行的命令没有快捷键时。这个功能非常类似与Mac上的Spotlight搜索,一旦你开始使用这个功能,你就会发现没有它的日子该怎么办!
这里是一些我喜欢的快捷键:
Esc + F查找和替换你的代码,但不包括代码的输出内容。
Esc + o打开代码块输出。
选择多个cell。
Shift + J或Shift + Down向下选中下一个cell. 你可以通过Shift + K或Shift + Up向上选中cell。
一旦cell被选中,接着你可以进行批量删除/复制/剪切/粘贴.当你需要移动一部分notebook时,这非常有用。
你也可以执行Shift + M对多个cell进行合并。
2. Pretty Display of Varibles
这部分内容可能很多人都知道。如果对带有一个变量或是未复制语句的cell执行操作,Jupyter将会打印该变量而无需一个输出语句。这非常有用,尤其是使用Pandas DataFrames进行处理时,因为输出将会被整齐地格式化为一个表格。
接下来的内容可能没那么人知道:你可以选择修改ast_note_iteractivelykernal选项来使得Jupyter为每一行的变量或语句执行这个操作,以便你可以立即看到多条语句一起输出。
如果你想要所有的Jupyter实例(Notebook和Console)都设置该选项,只需创建~/.ipython/profile_default/ipython_config.py文件并写入一下内容:
c = get_config()
c.InteractiveShell.ast_node_interactivity = "all"
3. Easy links to documentation
在Help菜单你可以找到一些常用库文档的连接,包括NumPy, Pandas, SciPy 和 Matplotlib.
同时别忘了在一个库,方法或变量前加上?,你可以获得一个快速的语法说明。
4. Plotting in notebooks
在notebook中生成绘图有许多选项:
, 使用%matplotlib inline进行激活。
%matplotlib notebook提供了一些交互性,不过可能会有点慢,因为渲染由服务器端完成。
为matplotlib代码提供了另一个渲染器(使用d3)。非常漂亮,不过尚未完整。
是构建交互性绘图的一个更好的选择。
也可以生成漂亮的绘图,不过是付费服务。
5. Jupyter Magic Commands
上面的%matplotlib inline就是一个所谓的Jupyter Magic(Jupyter魔法)命令。
推荐阅读,你会发现这非常有用。下面是一些我所喜爱的魔法命令:
6. Jupyter Magic - %env:Set Environment Variables
你可以管理notebook的环境变量而无需重启jupyter server. 一些库(比如theano)使用环境变量来控制行为,%env是最方便的一个途径。
7. Jupyter Magic - %run:Excute python code
%run可以从.py文件执行Python代码. 更少的人知道的是它也可以执行其他的Jupyter notebook,这也非常有用。
注意使用%run并不等同于导入一个Python模块.
8. Jupyter Magic - %load:Insert the code from an external script
这将会使用外部脚本来代替cell的内容。你可以使用本地机器上的文件也可以使用一个URL.
9. Jupyter Magic - %store:Pass variables between notebooks
%store命令可以让你在两个不同的notebook间传递变量。
10. Jupyter Magic - %who:List all variables of global scope.
不带参数的%who命令将会列出全局范围内存在的所有变量。如果传入参数,比如str,将会列出指定类型的所有变量。
11. Jupyter Magic - Timing
对于计时有两个十分有用的魔法命令:%%time 和 %timeit. 如果你有些代码运行地十分缓慢,而你想确定是否问题出在这里,这两个命令将会非常方便。
%%time将会给出cell的代码运行一次所花费的时间。
%timeit使用Python的timeit模块,它将会执行一个语句100,000次(默认情况下),然后给出运行最快3次的平均值。
12. Jupyter Magic - %%writefile and %pycat:Export the contents of a cell/Show the contents of an external script
使用%%writefile魔法保存cell的内容到一个外部文件。%pycat则刚好相反,并且会向你展示高亮后的外部文件。
使用%prun statement_name将会产生一个有序表格来展示在该语句中所调用的每个内部函数调用的次数,每次调用的时间与该函数累计运行的时间。
14. Jupyter Magic - Debugging with %pdb
Jupyter有一个自己的,这使得我们能够进入函数内部看看到底发生了什么。
你可以在这里
15. Suppress the output of a final function
有时候你可能会想要抑制最后一行函数的输出,比如当我们绘制图像的时候。为此,你只需加上一个分号即可。
16. Executing Shell Commands
在notebook中执行shell命令非常容易,你可以像下面这样列出当前目录下的文件:
或是检查或管理包.
17. Using LaTeX for formulas
当你在markdown cell中书写时,它会被MathJax渲染成一个公式。
$$ P(A \mid B) = \frac{P(B \mid A) \, P(A)}{P(B)} $$
会被渲染成为:
P(A∣B)=P(B∣A)P(A)P(B)
markdown是notebook中十分重要的一部分,别忘了使用它来传达你的想法!
18. Run code from a different kernel in a notebooks
如果想要的话,你可以将多个kernel的代码组合到一个notebook中。
在每个cell的开头使用相关的魔法命令来声明你想使用的kernel:
19. Install other kernels for Jupyter
Jupyter其中的一个重要特色就是能够运行不同语言,你只需安装相关的kernel即可。比如,下面的例子是如何安装 R kernel.
快捷选择:使用anaconda安装R kernel
如果你使用anaconda安装你的环境,这会相当简单。你只需要在terminal中运行下面的命令:
conda install -c r r-essentials
不那么快捷的方式:手动安装R kernel
如果你不是使用anaconda, 这个过程可能稍显复杂。首先你需要从安装R, 如果你还没有安装的话。
安装R完毕后,打开R console并运行如下命令:
install.packages(c('repr', 'IRdisplay', 'crayon', 'pbdZMQ', 'devtools'))
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()
# to register the kernel in the current R installation
20. Running R and Python in the same notebook
对于此最好的解决方案是安装(需要一个可以工作的R版本), 通过pip可以很容易安装:
pip install rpy2
你可以同时使用这两种语言,甚至在它们之间传递变量:
一个很好的示例
21. Writing functions in other languages
有时候numpy的速度仍旧不够快,我们需要自己写一些更快的代码。
原则上,你可以以动态链接库的方式编译函数,然后用python进行包装。
不过如果有人能够帮你完成这部分烦人的工作是不是非常棒呢?
你可以用cython或fortran写函数并直接从Python代码进行调用。
首先你需要安装:
!pip install cython fortran-magic
个人来说我更喜欢使用fortran, 我发现它对数值统计函数十分方便。更多用法上的细节可以.
也有一些其他方式可以加速你的Python代码。更多示例可以/
22. Multicursor support
Jupyter支持多光标操作,与Sublime Text类似。按住Alt进行点击和拖拽鼠标即可。
23. Jupyter-contrib extensions
是一系列能够给Jupyter带来许多功能的扩展,比如jupyter spell-checker 和 code-formatter.
24. Create a presentation from a Jupyter notebook
Damian Avila的 允许你从已有的一个notebook创建一个powerpoint风格的报告。
你可以通过conda安装RISE:
conda install -c damianavila82 rise
或通过pip:
pip install RISE
然后执行下面的代码安装并启用扩展:
25. The Jupyter output system
notebook以HTML的方式进行展示,cell的输出也可以是HTML,所以事实上你可以返回任何东西:视频/音频/图像。
下面的例子我扫描了
26. ‘Big data’ analysis
对于大规模数据样本的查询/处理也有一些解决方案:
是使用Python进行简单map-reduce操作的一个很好的选择。
spark-sql 魔法
27. Sharing notebooks
分享notebook最简单的方式是直接使用notebook文件(.ipynb).不过对于那些不使用Jupyter的人来说,你也可以这么做:
使用菜单项File & Download as & HTML将notebook转换成HTML。
使用gist或github分享notebook,它们都会对notebook进行渲染展示。
如果你上传notebook到一个github仓库,你可以使用十分便利的服务来允许第三者半小时的交互性身份接入你的仓库。
安装, 当你组织一个小型课程或研讨会没有精力关心学生的机器状况时,这非常方便。
将notebook保存到比如dropbox中,然后将连接放到. nbviewer将会渲染你存储在任何地方的notebook.
使用File & Download as & PDF菜单将notebook保存为一个PDF。如果你打算这么做,强烈推荐你阅读Julius Schulz非常棒的一篇文章.
本文已收录于以下专栏:
相关文章推荐
Python·Jupyter Notebook各种使用方法记录·持续更新标签(空格分隔): PythonPythonJupyter Notebook各种使用方法记录持续更新
一 Jupyter Not...
Jupyter Notebook 的快捷键
Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时...
notebook 自带一组快捷键,能提高效率(感 jio 有点要脱离鼠标了)。下面大概总结一下,也方便以后使用。notebook里每一个叫做cell。两种模式Command mode 和 Edit m...
Jupyter Notebook默认不显示行号,不方便我们调试排错。操作如下图:
一篇干货,但是排版很差,我先转过来,然后慢慢完善。
IPython、Notebook、qtconsole使用教程
上一篇为Python,IPython,qtconsole,Notebook,Jupyter快速安装教程1. 使用IPython
自动补全...
本文记录下我的电脑下安装iPython-notebook 的过程。
我的系统是OSX EI-Capitan 10.11,python是2.7.10,ipython版本为4.0.0....
从工作开始接触Jupyter notebook,结合ipython来使用简直是爽,相见恨晚,不愧是python的一大利器,当然Jupyter notebook也支持别的语言,不过别的就不熟悉了,有一些...
Python Jupyter Notebook 中的错误异常与代码调试 - Datacademy 数析学院 | Datartisan http://datacademy.io/lesson/65
1.场景,在windows浏览器中打开Linux环境下的jupyter notebook。Jupyter notebook 服务,Spark计算环境在Linux服务器中,而工作环境是windows。在...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 jupyter 代码补全 的文章

 

随机推荐