【中级】第2章 人工智能与平台搭建(2.2 集成开发环境 )V1.0
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第12页
PyCharm——PyCharm简介
PyCharm提供了社区版和商业版两个版本。
社区版
• PyCharm社区版包含了PyCharm大部分的功能,同时还能与IPython Notebook进行集成,并支持Anaconda及其他的科学计算库,如 Matplotlib和NumPy等。
商业版
• PyCharm商业版与社区版相比,支持更多高级的功能。
PyCharm——PyCharm基本配置
断点设置的方法非常简单,左键单击代码左侧的行编号即可。同样,断点的取消操作也 很简单,只需要在同样位置再次左键单击即可。
断点会在对应的代码行的行编号旁边标记一个圆点,并为代码行设置颜色。
第24页
PyCharm——PyCharm基本配置
断点设置后,代码的调试只需要单击 (调 试按钮)即可。
当所在代码行底色变深时,说明PyCharm进 程已经到达断点处,但尚未执行断点所标 记的代码。此时还会出现图下方的Debug窗 口,在窗口中将显示出当前重要调试信息, 并允许用户对调试进程进行更改。
第25页
PyCharm——PyCharm基本配置
Python库的安装
• PyCharm支持安装Python库,包括Matplotlib、 TensorFlow和PyTorch等。在首选项 (Settings)中,通过“Project: test”→“Project Interpreter”选项,即图 形化页面方便地查看已安装的库。
• 同时,PyCharm具有对科学计算库的内置支持,包括支持Pandas、NumPy、SciPy、
Matplotlib和其他科学计算库,为开发者提供代码智能、图形和数组查看器等功
第20页
能。
PyCharm——PyCharm功能
可自定义的跨平台IDE
• PyCharm作为一个可自定义的跨平台IDE,可以根据用户的喜好自定义界面,还可 以利用一个许可密钥,在Windows、Mac OS和Linux系统上使用PyCharm。
第9页
Anaconda——Anaconda基本配置
在Anaconda Navigator中,利用图形界面安装相关的库和查看已安装的库。
第10页
PyCharm——PyCharm简介
PyCharm 是 由 JetBrains 公 司 开 发 的 一 款 Python 集 成 开 发 环 境 ( Integrated Development Environment,IDE),带有一整套可以帮助用户在使用Python语 言开发时提高其效率的工具,如调试、语法高亮、Project管理、代码跳转、 智能提示、自动完成、单元测试和版本控制等。
第7页
Anaconda——Anaconda基本配置
Python版本的更改
• Anaconda不仅支持Python3.4、3.5和3.6等 多个版本,而且可以实现不同版本之间自 由切换。在Anaconda中更改Python版本的 方法有很多种,可以在Anaconda Prompt中 利用conda命令直接对现有Python版本进行 更改,也可以在Anaconda Navigator中利用 图形界面新建一个开发环境,可以做到在 保留了原有的Python版本同时添加一个 Python版本。
第18页
PyCharm——PyCharm功能
在前端开发方面
• PyCharm通过捆绑 WebStorm,为JavaScript和 TypeScript提供了智能编码 帮助,为客户端代码、 Node.js、HTML和CSS提供 了内置调试器。
在数据库开发方面
• PyCharm通过捆绑DataGrip, 实现高效的查询、模式浏 览、表编辑、重构、导入/ 导出等功能,使数据库开 发更高效。
第13页
PyCharm——PyCharm简介
PyCharm各版本的具体功能。
版本
社区版
商业版
功能
1. 提供智能的Python编辑器 2. 提供集成的图形调试器和测试运行器 3. 提供直观的项目导航 4. 提供快速的导航和重构 5. 提供有效的代码检查 6. 提供对VCS的支持
除了社区版提供的功能,额外提供了如下功能 1. 提供全栈的Web开发 2. 支持Python Web框架 3. 提供便捷的Python分析器 4. 拥有远程开发能力 5. 支持访问以及修改数据库
第2章 人工智能与平台搭建
第0页
目录
1. 人工智能简介 2. 集成开发环境 3. 常用人工智能应用框架
第1页
集成开发环境
开发环境
• 开发环境是一种辅助程序开发人员进行开发工作的应用软件,在开发工作内部就可以辅助编写 代码,并编译打包,使其成为可用的程序,有些甚至可以设计图形接口。
• 在开发过程中少不了开发环境,这些软件可以帮助开发者加快开发速度,提高效率。
• Anaconda作为一 个可扩展的平台, 可以较快地将机 器学习应用程序 投入生产,并实 现数据科学和机 器学习程序的大 量价值。
第4页
Anac源自文库nda——Anaconda简介
Anaconda作为一个深受欢迎的科学计算环境,获得了大量知名企业的信任。
第5页
Anaconda——Anaconda特点
第29页
PyCharm——PyCharm基本配置
用户还可以在上图中的“File and Code Templates”选项中设置自定义模板。
第30页
Eclipse——Eclipse简介
Eclipse是一个开源的、跨平台的集成开发环境,主要用于Java语言开发。同时 它也可以通过插件成为Python、C++、PHP等其他语言的开发工具,灵活性极佳。 Eclipse为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
• PyCharm提供了大量的开箱即用的开发人员工具,包括集成的调试器和测试运行 器,利用这些工具可以让PyCharm支持所有方向的Python程序开发,提供调试、 多进程Python应用程序以及运行Python脚本等功能。
第17页
PyCharm——PyCharm功能
Web开发
• PyCharm在Web开发中主要表现在后端开发、前端开发和数据库开发3个方面。在 后端开发方面,PyCharm实现了对Django、Flask、Pyramid等流行的Python Web框架 的支持,并使用Vagrant、SSH和Docker等工具,为全栈开发提供了丰富的支持。
第26页
PyCharm——PyCharm基本配置
通过上图所示的“+”按钮进入“Available Packages”对话框,即可对当前可用的 Python库进行查找和安装。
第27页
PyCharm——PyCharm基本配置
外观定制
• PyCharm在外观定制上提供了主题、字体和 字号等设置。在首选项(Settings)中,通 过“Editor”→“Color Scheme Font”选项,即 可对主题、字体和字号等进行设置。
• 用于支持插件开发。
Eclipse Platform • 是一个开放的可扩展IDE,提供了一个通用的开发平台。
第32页
Eclipse——Eclipse简介
• 此外,PyCharm还提供了随处搜寻、查找当前文件或整个项目中任何符号(例如类、
方法、字段等)、运用镜头模式、前往申报、设置书签和待办事项等功能,实现
了智能的代码导航,并利用重命名、移动、提取重构、提取方法等方法,做到轻
第16页
松、安全地进行全局项目更改。
PyCharm——PyCharm功能
内置开发人员工具
第8页
图形界面更改Python版本
Anaconda——Anaconda基本配置
Python库的安装
• Anaconda附带了一大批常用数据科学包,其中包括了Python和150多个科学包及其依赖项。 在安装Anaconda时集成了NumPy、SciPy、Pandas、scikit-learn等常用的包。此外,还可以 在Anaconda Prompt中,利用pip命令安装相关的库。
第19页
PyCharm——PyCharm功能
科学计算工具
• PyCharm作为一个科学计算工具,只需创建一个科学计算项目并添加数据,就可 以实现使用Python进行科学计算。
• PyCharm之所以为一个科学计算工具,具体表现在PyCharm具有交互式Python控 制台,使其具有动态语法检查、花括号和引号匹配以及代码完成等优势。
第14页
PyCharm——PyCharm功能
智能编码协助 科学计算工具
内置开发人员工具
Web开发
可自定义的跨平台IDE
第15页
PyCharm——PyCharm功能
智能编码协助
• PyCharm提供了语法高亮、自动缩进和代码格式化、可配置的代码样式、代码完成、 代码选择和注释、代码格式化程序、代码段、代码折叠、动态错误突出显示和快 速修复、代码分析、代码的自动生成等功能,帮助开发人员快速、规范地进行编 码。
• 此外,PyCharm还提供了键绑定以及VIM仿真功能,通过键盘热键和键盘布局等设 置,让用户可以使用键盘完成所有任务。
第21页
PyCharm——PyCharm基本配置
PyCharm基本配置 代码调试与运行 Python库的安装 外观定制 代码风格
第22页
PyCharm——PyCharm基本配置
代码调试与运行
• 调试的作用是寻找程序在运行过程中发生错误的位置,为编程人员修改错误提供便利。 • 在PyCharm中可以通过设置断点直接对程序进行调试,而断点是使用一个breakpoint标记一个
行位置,当程序运行该行代码的时候,PyCharm会将程序暂时挂起,以方便对程序的运行状 态进行分析。
第23页
第3页
Anaconda——Anaconda简介
数据科学家
• Anaconda可以提 供访问和管理开 源社区必须的强 大的数据科学、 机器学习库、软 件包和工具。
IT专业人员
• Anaconda不仅能 够轻松部署模型 并扩展其操作, 而且可以作为一 个保护、管理和 监视组织的开源 机器学习管道。
商业领袖
第28页
PyCharm——PyCharm基本配置
代码风格
• 严谨的代码风格可以使源码变得非常简洁 美观和规范。在PyCharm中,可以通过设置 缩进形式和自定义模板等操作来设置 Python的代码风格。用户可以在首选项 (Settings)中,通过“Editor”→“Code Style”→“Python”选项进行缩进形式的设 置。
第31页
Eclipse——Eclipse简介
Eclipse主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目3个项目组成,具体包括4个 部分,分别是Eclipse Platform、JDT、CDT和PDE。
JDT
• 用于支持Java开发。
CDT
• CDT用于支持C开发。
PDE
Anaconda作为全球最受欢迎的数据科学平台之一,不仅提供了大规模的机器学习,还拥 有以下几个特点。
免费且开源
安装过程简单
高性能使用Python 和R语言
免费的社区支持
丰富的第三方库
多平台支持
第6页
Anaconda——Anaconda基本配置
Anaconda基本配置 Python版本的更改 Python库的安装
第11页
PyCharm——PyCharm简介
PyCharm还提供了一些高级功能,用于支持很多第三方Web开发框架,这也使得 PyCharm成为一个完整的快速应用集成开发环境。
PyCharm高 级功能
• Django • Pyramid • web2py • Google App Engine • Flask • ……
• Anaconda严格来说虽不算IDE,但集成了多个IDE和开发工具,属于包管理平台。
Eclipse
PyCharm
常用的人工智能 开发环境
第2页
Anaconda——Anaconda简介
Anaconda是一个用于科学计算的Python发行版,支持Linux、Mac OS和Windows系 统,提供了包管理与环境管理的功能,可以很方便地解决多版本Python并存、切换 及各种第三方包安装问题。 Anaconda利用工具/命令conda进行package(包)和environment(环境)的管理, 并且已经包含了Python和相关的配套工具。 Anaconda的适用人群非常广阔。