《机器学习系统设计:Python语言实现》一2.2 IPython控制台-阿里云开发者社区

开发者社区> 华章出版社> 正文

《机器学习系统设计:Python语言实现》一2.2 IPython控制台

简介:

.本节书摘来自华章出版社《机器学习系统设计:Python语言实现》一书中的第2章,第2.2节,作者 [美] 戴维·朱利安(David Julian),更多章节内容可以访问云栖社区“华章计算机”公众号查看

2.2 IPython控制台

IPython包在其版本4的发布中有一些显著的变化。以前版本的包是一个整体结构,而现在被分为几个子包。IPython项目分成了几个独立的项目。大部分代码仓库被转移到了Jupyter项目(jupyter.org)。
IPython的核心是IPython控制台,这是一个强大的交互式解释器,可以让我们非常快速和直观地测试我们的想法。当我们想测试一段代码时,无须每次都创建、保存和运行代码文件,只需要在控制台输入即可。IPython的强大特性在于,它将大多数计算平台所依赖的传统的“读取-求值-打印”循环进行了解耦。IPython将求值阶段置于一个独立进程,即其内核。而且重要的是,可以有多个客户端对内核进行访问。这意味着我们可以运行多个文件中的代码并进行访问,例如,从控制台运行一个方法。此外,内核和客户端不需要在同一台机器上。这对分布式和网络计算有着强大的影响。
IPython控制台具备很多命令行特性,例如tab键补齐和可以复制终端命令的%magic命令。如果你所使用的Python发布已经安装了IPython,则可以在Python命令行中输入ipython命令来启动IPython。在IPython控制台输入%quickref将得到其命令列表和对应的功能说明。
IPython notebook也值得推荐。该项目已经合并到Jupyter项目中了(jupyter.org)。这是一个强大的Web应用平台,有超过40种语言的数值计算。IPython notebook允许现场代码分享和协同,并发布丰富的图形和文本。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

华章出版社

官方博客
官网链接