PyCharm 支持最流行的 Python 依赖项管理器,这使您可以为每个项目指定和隔离库、软件包和 Python 解释器。使用 Pipenv、conda、virtualenv 或 Poetry 配置项目依赖项或导入现有依赖项文件,剩下的事情交由 PyCharm 处理。
在类似生产的环境或测试环境中运行、调试和分析您的应用程序。无论是真实服务器还是使用 Docker 创建的虚拟化服务器,您都可以轻松配置远程 Python 解释器。
PyCharm 让您可以在远程服务器上编写、导航、重构和调试代码,就像 IDE 在本地运行一样。无论您身在何处,都可以使用 PyCharm 作为实现持续生产力的途径。
使用自己的自定义设置或 Gitpod、Amazon CodeCatalyst、Google Cloud Workstations、Coder、GitHub Codespaces 或 JetBrains Space 中的选项,以自己的方式管理远程服务器。
无需离开 PyCharm 即可在 Jupyter Notebook 中探索您的数据。使用交互式 pandas 和 Polars DataFrame,对值进行排序和筛选,预览变量,并以方便的格式导出 DataFrame。如果您在团队中工作,您可以受益于连接到远程 Jupyter 服务器的能力。
在 PyCharm 中使用版本控制可以确保无论您使用哪种 VCS,开发者都不会受到干扰。直接管理更改,查看修改后的文件及其差异,通过代码分析进行自动检查,借助可视化合并工具和完整的代码辅助功能对更改进行变基与合并,以及搁置、推送和拉取更改。
PyCharm 提供了对 Git(包括 GitHub 和 GitLab 集成)、Subversion、Mercurial 和 Perforce 等版本控制系统的开箱即用支持。
数据库管理是从机器学习到 Web 开发的许多软件项目的核心。从 PyCharm 运行查询和操作值,简化您的开发流程。
PyCharm 支持 MySQL、SQL Server、PostgreSQL、Oracle、Redis 和许多其他数据库提供商,您可以探索数据、更改架构、运行查询 ,甚至使用 UML 图分析架构。
PyCharm提供智能代码补全、代码检查、实时错误高亮显示和快速修复,以及自动化代码重构和丰富的导航功能。
1、语法高亮显示
使用适合Python代码和Django模板的自定义颜色,您可以更轻松地读取代码。 从几个预定义颜色主题中选择。
2、自动缩进和代码格式化
在新行中自动插入缩进。 根据项目代码样式设置进行缩进验证和代码重新格式化。
3、可配置的代码样式
选择预定义代码样式,并针对各种受支持的语言将它应用到您的代码样式配置。
4、代码补全
在您输入或使用Ctrl-Space时补全 关键字、类和变量等的代码。 编辑器建议可以感知上下文并提供最合适的选项。
5、代码选择和注释
选择代码块并使用快捷键将它扩展为表达式、代码行和逻辑代码块,等等。 只需点击一下即可注释/取消注释当前代码行或选择。
6、代码格式化程序
具有代码样式配置和其他功能的代码格式化程序可以帮助您编写易于支持的简洁代码。 对于受支持的语言,PyCharm包含适用于Python的PEP-8以及其他符合标准的代码格式化。
7、代码段
使用可自定义和参数化的高级实时代码模板与代码段来节省时间。
8、代码折叠
代码折叠,自动插入大括号、中括号和引号,匹配的大括号/中括号高亮显示,等等。
9、实时错误高亮显示
在您输入时实时显示错误。 集成的拼写检查工具会验证您的标识符和注释是否存在拼写错误。
10、多个插入符号和选择
利用多个脱字符号,您可以同时编辑文件中的多个位置。
11、代码分析
多个代码检查会在您输入时验证Python代码并检查整个项目是否存在可能的错误或代码异味。
12、快速修复
适用于大多数检查的快速修复能够轻松地立即修复或改进代码。 Alt+Enter 可为每个检查显示合适的选项。
13、重复代码检测器
智能重复代码检测器可以分析您的代码并搜索复制/粘贴的代码。 您将会看到重构的候选项列表,通过重构,您可以轻松地避免代码重复。
14、可配置的语言注入
使用代码补全、错误高亮显示和其他编码辅助功能本地编辑已嵌入到字符串文字中的非Python代码。
15、自动生成代码
使用快速修复、文档字符串、代码匹配验证,和重构时的自动更新来自动生成代码。 自动生成文档字符串存根(reStructuredText、Epytext、Google和NumPy)。
16、意图操作
意图操作可以帮助您将自动更改应用到正确的代码,以改进代码或让您的编程工作更加轻松。
1、随处搜索
PyCharm可以帮助您查找任何内容,可以是源代码中的项、用户操作或UI元素。 连按两下Shift,然后输入您要查找的内容。 另外,根据您的特定需求配置搜索范围。
2、转到类/文件/符号
Go to Class/Go to File/Go to Symbol对于快速项目导航至关重要。 使用通配符和缩写词更快速地定位项。
3、转到声明
从引用调用Go to Declaration时,会打开相应文件,然后导航到符号声明。
4、Find Usages
Find Usages可以帮助您定位代码、当前文件或整个项目中任何符号(例如,类、方法和字段,等等)的用法。
5、透镜模式
在此模式中,您只需将鼠标悬停在滚动栏中的任意部分就可以仔细检查您的代码。 当鼠标悬停在警告或错误栏上时,代码片段上会有相应的消息注释。
6、书签和 TODO
在您的代码中设置书签,方便导航代码或在代码中设置提醒。 只需在注释中输入TODO,PyCharm就会跟踪它并以单独的视图列出所有待办事项。
轻松且安全地进行全局项目更改。 可以立即在原地执行本地更改。 重构适用于普通Python和其他类型的项目,如Django、Flask和Pyramid,等等。
1、Rename和Move
Rename和Move重构适用于文件、函数、常量、类、属性、方法、参数以及局部和全局变量。
2、提取重构
使用Extract Variable/Field/ Constant/Parameter和Inline Local在方法内改进代码结构。
3、Extract Method
使用Extract Method分割较长的方法,使用Extract Superclass、Push Up和Pull Down移动方法和类。
4、其他重构
下列重构也可用:Change signature、Convert to Python package/Convert to Python module和Make top level function,等等。
PyCharm Professional对主要Python Web框架的后端支持,WebStorm绑定的前端支持以及DataGrip的SQL支持,为Python提供了最佳的全栈IDE。
使用PyCharm Professional可以轻松地进行现代Python Web开发,Professional版增加了对热门Web框架的直接支持。 这种支持带来的功能对项目的效率具有非常大的影响。
当然,PyCharm的一般IDE功能也可用于后端开发:智能代码编辑器、智能代码导航、重构、调试、IDE自定义和可视化版本,等等。
1、Django
Django是Python Web框架中备受赞誉的领导者,PyCharm一直以来都支持Django。 运行、调试、导航、高效工作… PyCharm让您能够利用Django的所有优势。
(1)轻松运行和调试
无论是在本地还是远程,Django运行/调试配置类型都能让您在高效的工具窗口中轻松地配置和启动Django服务器。
(2)Django模板
语法与错误高亮显示、代码补全、视图与模板之间的导航,以及通过在编辑器中插入断点来直观地调试模板。
(3)快速导航
可以轻松地从模板中的符号跳到Python代码,查找模型、view方法、表单、路由参数和设置,等等。
(4)高效的编辑
利用众多编辑器操作节省时间,例如自动代码格式化与缩进、代码段/实时模板、自动匹配符号(如大括号)、代码注释、Surround with tag(利用标记包围代码)以及利用类型推断的自动补全。
(5)代码辅助
标准文件中的特殊编码辅助:urls.py和settings.py:文件、文件夹、view方法、regex注入和高亮显示。 利用意图让PyCharm根据用法创建视图和模板。
(6)ORM与表单支持
通过视图与模板中的自动补全、类型推断、导航、重构和查找用法,更快地处理模型和表单。
适用于Django的更多功能:在模板中自动补全静态资源名称(并获取警告),面向manage.py并带项目驱动型自动补全功能的特殊交互式任务窗口,Django中的Jinja2与Mako模板,代码意图(如函数视图和基于类的视图之间的相互转换),可以发出错误警告的模板检查,i18n帮助工具,面向Django的实时模板,模型图表,等等。
2、Flask
快速发展的Flask微框架为PyCharm提供了强大且持续的支持:模板、导航和补全,等等。
(1)Jinja 2模板
将目录标记为模板文件夹、语法支持、代码检查和重新格式化,等等。
(2)调试模板
在模板中设置断点(包括循环内),消除对渲染中出错部分的猜疑。
(3)代码补全
根据渲染参数、路由参数和Flask全局变量(如各个节),在Python或Jinja2中自动补全。
(4)导航
可以轻松地在视图与模板文件之间跳跃,或者从模板中的符号跳到该符号的Python代码。
(5)扩展支持
自动补全使用flask.ext命名空间的旧式Flask扩展代码。
(6)SQLAlchemy
推断声明式模型上字段的类型,支持生成的模型构造函数,使用语言注入将查询字符串标记为SQL。
适用于Flask的更多功能:用于快速生成Flask路由和专用项目类型的实时模板,可以生成简单的预配置Flask项目。
3、Pyramid
Pyramid非常适合大型、可配置的Web项目,PyCharm一直以来都对Pyramid提供了良好的支持。
(1)运行/调试Pyramid
面向Pyramid的自定义运行/调试配置类型让用户可以更轻松地在配置文件中指定Pyramid的服务器 。
(2)模板
借助语法高亮显示、自动补全、重新格式化、代码补全和Jinja2中的模板调试支持所有3种Pyramid模板语言。
(3)导航
从视图跳到模板,在模板内导航到符号。
适用于Pyramid的更多功能:打开时检测和配置Pyramid项目,SQLAlchemy与SQL支持,以及可镜像Pyramid项目创建选项的专用项目类型。
4、远程
现代开发工作流使用远程或虚拟技术,以集中化开发或提供隔离。 PyCharm利用Vagrant、SSH和Docker为全栈开发提供了丰富的支持。
(1)远程解释器
在远程/容器环境中运行/调试本地代码。 支持Docker、Vagrant、SSH和适用于Linux的Windows子系统。 PyCharm UI用于浏览本地Docker容器。
(2)远程部署
利用基于SFTP或FTP的部署方案配置您的项目。 自动/手动上传,管理凭据,将本地文件夹映射到远程,等等。
(3)SSH终端和工具
根据项目的远程配置,使用类似于本地终端的基于IDE的终端登录远程系统。 在PyCharm中定义通过SSH运行的远程任务。
PyCharm Professional捆绑了WebStorm,可为JavaScript和TypeScript提供智能编码辅助,内置的调试器可用于处理客户端代码(与Chrome结合使用)以及Node.js、HTML和CSS。 支持现代框架和测试运行程序,让您能够充分利用代码补全、强大的导航功能、实时错误检测和针对所有这些语言的重构。
1、HTML
在大型项目中使用HTML需要专业工具,PyCharm具有多项适合使用HTML的功能。
(1)代码补全
让您的IDE准确地补全项目的类名称和ID,无论是使用HTML还是CSS。
(2)可配置的格式化
告别手动缩进标记,让IDE为您执行这项任务,具有多个配置选项。
(3)代码检查
PyCharm可以通过可配置的代码检查和快速修复来发现错误,如缺失引用或无效HTML。
适用于HTML的更多功能:语法高亮显示,在浏览器中预览,查看嵌入式图像,带有Emmet缩略词的高效标记类型,将CSS/JS引用拖放到HTML文档中。
2、CSS
Web样式是一项历史悠久的成熟技术,但最新的进展带来了有用的新功能。 PyCharm让CSS开发变得高效,同时支持最先进和最优秀的功能。
(1)自动补全和导航
针对项目中使用的CSS符号与类名称和ID的代码补全和导航,此外,还支持导入。
(2)重新格式化
让IDE通过可配置代码格式化帮助您处理缩进、空行和间距。 在您的CSS样式设置、代码检查和快速修复中使用Stylelint。
(3)预处理程序
支持针对Sass、SCSS和Less等的语法、自动补全、自动导入和警告。
3、JavaScript
现代的JavaScript为大型浏览器端和服务器端应用程序提供了丰富的环境。 PyCharm可为不断变化的JavaScript开发世界提供一流支持。
(1)调试
功能完备的调试器适用于NodeJS(本地或远程)和在Chrome中执行。
(2)重构
移动/重命名,移动到类,提取参数、变量和方法,以及更多重构。
(3)代码意图
加速完成JavaScript中的许多常用操作,例如:转换为单引号,翻转操作数,以及转换为字符串模板文字。
适用于JavaScript的更多功能:补全符号时自动生成ES6导入;可配置的“优化导入”,让IDE能够清理导入;智能且可配置的代码重新格式化;用于警告和快速修复的ESLint;源代码更改时运行Babel的File Watchers。
4、TypeScript
框架、库和大型JavaScript项目纷纷采用TypeScript,力求编写出更高品质的代码,PyCharm可以为TypeScript提供成熟且现代的支持。
(2)代码辅助
带有错误检查的语法高亮显示,代码补全,编码辅助,代码格式化,快速导航,用法搜索,以及自动导入。
(2)重构
广泛的重构辅助:重命名/移动、更改签名、提取参数和提取接口,等等。
(3)可配置的样式
使用TSlint和项目配置来驱动代码检查和快速修复。
适用于TypeScript的更多功能:内置编译器,用于在您输入时编译TypeScript;用于报告编译错误的项目级UI;内联查看参数提示和推断的类型信息;TypeScript语言服务支持。
5、测试
复杂的JavaScript应用程序需要测试和测试框架,PyCharm可为Karma、Jest、Protractor和Mocha提供成熟且高效的支持。
(1)运行/调试配置
轻松执行测试,因为PyCharm可与Karma、Mocha、Jest和Protractor等测试运行程序集成。 轻松设置框架特定的配置选项。
(2)可视化测试
从IDE启动测试,在强大的工具窗口中运行,具有多个选项,能够侧重于您的测试。
(3)生产效率
点击右键即可运行测试,在您输入时自动运行测试,从失败的测试或代码轻松导航到相关行,查看有用的装订区域图标。
适用于测试的更多功能:在调试器下启动测试进行调查;集成的UI,用于查看和导航测试覆盖(包括装订区域装饰);针对Jest快照的UI支持;通过集成测试运行程序的监控支持,快速重新启动测试。
6、Angular
Angular是一种热门前端框架,PyCharm及其捆绑的WebStorm可以提供与最新版本和旧AngularJS的优质集成,并且能够在运行和测试期间提供强大的调试。
(1)组件与模板
从尖端到经典AngularJS,针对Angular组件与模板的代码补全、导航、重新格式化、代码洞察和快速修复。
(2)Angular CLI
使用Angular的工具不仅可以生成新项目,还能生成组件和其他工件,所有操作都在PyCharm UI中完成。
(3)管理导入
让PyCharm生成您的导入,因为它可以自动补全用法,并根据设置优化和重新格式化您的导入。
适用于Angular的更多功能:与Angular语言服务集成;可用于快速添加Angular/AngularJS代码段的实时模板;针对Angular Material设计的编码辅助(组件与特性的补全以及代码导航)。
7、React
React正风靡于Web开发世界,PyCharm能够为此库提供成熟且专业的支持。 PyCharm还可以为React开发与测试提供强大且高效的调试器。
(1)代码补全
适用于React API的快速且准确的代码补全:方法、属性、事件和您的自定义组件(使用自动生成的导入进行补全)。
(2)导航
从符号JSX/TSX跳到view方法、属性或其他定义符号,然后利用Find Usages反向执行操作。
(3)检查与快速修复
使用由linter(如ESLint)驱动的可配置设置,获取有关用法和样式的警告和快速修复。
适用于React的更多功能:使用create-react-app生成新项目(对react-scripts的UI支持),在整个项目内重构组件,React Native支持,在JSX中使用Emmet快捷键,TypeScript与Flow支持。
8、Vue.js
Vue.js是一种较新的轻型Web框架,PyCharm对它的支持也在不断增加,支持在编辑和运行测试时使用调试器。
(1)组件文件
识别.vue文件,支持脚本/样式/模板块,且“lang”支持将TypeScript/Pug/CSS用作相关语言。
(2)代码洞察
代码补全,分析,以及导航到Vue模板中的组件、属性和方法。
(3)生成导入
补全代码或模板中的符号时会自动生成导入。
适用于Vue.js的更多功能:实时模板,可用于快速生成Vue.js代码段;项目模板,可用于新的Vue.js项目。
SQL 数据库是一种适用于全栈 Python Web 应用程序的热门后端,PyCharm 通过捆绑 DataGrip 让数据库开发非常高效,DataGrip 是我们面向 SQL 的 IDE。 高效查询、架构浏览、表编辑、重构和导入/导出,等等。
我们的一般IDE功能也适用于数据库开发:智能代码编辑器,SQL中智能代码导航,表重构,IDE自定义,您的架构脚本的可视化版本,等等。
1、数据库
PyCharm可以解析您的数据库中的所有对象,然后按照架构将它们以分组到各个文件夹的方式显示。 它还提供了UI,用于添加和编辑表、列、索引和约束,等等。
2、查询
在专用控制台中运行查询以比较不同结果,此控制台包含可浏览的输出、本地历史记录和有用的差异查看器。
3、导航
快速导航让您可以定位到任何对象,无论它是在您的代码中创建还是从数据库中读取。 导航到符号让您能够根据对象的名称找到它们。
4、表编辑器
您可以利用强大的表编辑器添加、移除、编辑和复制数据行。 根据外键导航数据,使用文本搜索在表编辑器内显示的数据中查找任何内容。
5、代码补全
PyCharm提供了可以感知上下文和识别架构的代码补全,有助于您更快速地编写代码。 代码补全可以识别表结构、外键,甚至在您正在编辑的代码中创建的数据库对象。
6、导入/导出
使用熟悉的格式(如CSV/JSON/XML)、其他数据源(如SQLite)、最近查询的导出,或者编程驱动的数据提取工具,以多种方式将数据移入和移出您的数据库。
PyCharm Professional Edition 可以帮助您利用 Python 分析数据。 只需创建科学项目,添加您的数据,然后开始分析。
PyCharm大量的即用工具包括集成的调试器和测试运行程序;Python分析器;内置的终端;与主要VCS的集成和内置的数据库工具;利用远程解释器的远程开发能力;集成的ssh终端;以及与Docker和Vagrant的集成。
PyCharm为您调试Python/Django和JavaScript代码提供了广泛的选择:
直接在编辑器中设置断点并定义命中条件。
检查上下文相关的局部变量和用户自定义的监视,包括数组和复杂对象,并实时编辑值。
1、内联调试器
使用内联调试器,所有实时调试数据都会直接显示在编辑器中,变量值将集成到编辑器的外观中。 可以在源代码中查看变量值,位于用法旁。
2、单步执行我的代码
使用Step into My Code关注您的代码:调试器将只逐步执行您的代码,跳过任何库源代码。
3、多进程调试
PyCharm可以调试能够生成多个Python进程的应用程序(例如,不在--no-reload模式中运行的Django应用程序,或使用通过相似方法自动重新加载代码的多个其他Web框架的应用程序)。
4、运行/调试配置
每个脚本/测试或调试器执行都会创建一个能够进行编辑并供日后使用的特殊“运行/调试配置”。 可以通过项目设置共享运行/调试配置,供整个团队使用。
1、在任何Python环境中运行
您可以运行任何Python文件。 只需右键点击您想要运行的内容,然后选择“Run <your script>”。
PyCharm让您能够轻松地为自己的项目配置所需的Python环境,既可以在本地配置,也可以利用远程解释器或virtualenv操作。
2、交互式控制台
您可以在PyCharm中运行交互式Python或Django控制台,这些控制台比标准控制台更具优势:带有检查功能的实时语法检查,大括号、括号和引号自动匹配,以及代码补全。 两个控制台均可与本地和远程解释器搭配使用。
3、内置终端
它让PyCharm成为完整的Python IDE。 您在开发时无需离开IDE。 本地终端适用于Windows、Linux和macOS。
PyCharm支持所有主要Python实现,包括Python 2.x与3.x、Jython、IronPython、PyPy和Cython,并提供以下功能:
(1)语法高亮显示、错误检查和代码格式化
(2)可感知上下文的代码补全
(3)代码导航和结构视图
(4)快速用法搜索和重构工具
(5)代码检查
1、单元测试
轻松执行单元测试,因为PyCharm可与热门Python测试框架(doctest、nose和attest)集成。
PyCharm让您能够运行测试:测试文件、单个测试类、方法,或文件夹中的所有测试。 您可以利用执行统计信息和简单的测试代码导航在图形化测试运行程序中观察结果。
2、代码覆盖率
PyCharm可与Coverage.py集成,后者是一款用于测量Python程序代码覆盖率的标准工具。 它可以监控您的程序,记下哪部分代码已执行,然后分析源代码以识别能够执行但尚未执行的代码。 您将以美观的可视格式获得结果,便于进行日后分析和轻松导航代码。
3、Python分析器
利用Python分析器集成完全控制您的代码,支持yappi和cProfile。 通过彩色的函数调用图来发现捕获的快照和详细统计信息。 观察整合的报告,然后从执行统计信息直接跳到Python代码中的函数。
4、面向Python的BDD
现在,可以通过Behave和Lettuce在Python中进行BDD。 用人类可读的文字描述您的应用程序的行为。 充分利用PyCharm的支持,包括安装与配置帮助程序、运行配置和BDD框架的Intellisense。
5、线程并发可视化
线程并发可视化可以帮助您完全控制您的多线程应用程序。 您可以在Concurrency Diagram模式下运行python应用程序,使用特殊按钮检查图表上正在运行的进程中线程的实时状态。
对Git、SVN、Mercurial、Perforce和其他版本控制系统的统一支持有助于您管理本地更改和应用复杂的分支操作。 所有枯燥的任务(添加、移除和删除文件)都将自动执行。
无论您使用哪种VCS,都可以利用以下功能:
(1)集成的更改列表 - 将您的更改分组为多个更改列表,便于更好地组织.
(2)搁置的更改 - 搁置一些更改,在之后的某个时间再恢复它们。
(3)查看代码库更改 - 查看其他团队成员提交的内容。
(4)查看传入更改 - 查看尚未集成到您的本地副本中的代码更改。
(5)过时更改通知 - 在您正在处理的文件自上次同步后已被更改时获得警告。
1、本地历史
PyCharm可以跟踪源文件中的任何更改,保护您免受任何意外丢失或修改的影响,即使是由其他应用程序造成的丢失或修改。 您可以随时检查特定文件或目录的历史记录,并回滚到以前的任何版本。
2、内置的可视化合并工具
内置的可视化合并工具能够以快速、直观的方式解决所有冲突。 您在编辑器装订区域中输入时会高亮显示本地更改,这样便提供了直观的导航,并且点击2次可回滚到各个更改。
3、差异查看器
您可以使用集成的图形化差异查看器轻松地跟踪更改和查看两个文件之间的差异,或者比较文件的两个版本(本地更改或本地文件之间的更改,以及它们在远程代码库中的修订)。
1、SSH远程工具
内置的SSH控制台让您能够通过SSH连接到任何远程计算机并执行各种操作。 此外,还可以对SSH远程工具进行配置,只需点击一下即可直接从IDE运行任何远程工具。
2、远程解释器
使用远程Python解释器,而不是本地解释器,让您无论是在真实服务器还是使用Vagrant或Docker创建的虚拟服务器上,都能在类生产或测试环境中运行、调试和分析您的应用程序。
3、Vagrant
Vagrant是PyCharm中以集成的一款开箱即用、方便的工具,旨在帮助您创建可重现的开发环境。 它可以让您通过共享简单的脚本来共享开发虚拟计算机。 然后,其他开发者可以通过运行Vagrant up命令启动相同的计算机。
4、Docker
PyCharm集成了Docker,后者是一个面向开发者和系统管理员的热门开放式平台,适用于分布式应用程序。 从Docker容器指定Python解释器,在您的项目中将它用于运行、调试和分析您的应用程序。
当您的ToDo列表位于问题跟踪系统中时,您可以配置PyCharm来处理这些问题,而无需从IDE切换。 只需指定您的问题跟踪器服务器,然后执行以下操作:
1、从您的筛选器定义的列表中选择要完成的任务。
2、在相应的任务下自动将VCS更改分组。
3、使用任务名/为您预填充的ID提交到VCS。
4、在任务之间切换,保存IDE上下文(打开的编辑器标签页和断点,等等)。
5、PyCharm支持以下错误跟踪系统:Atlassian JIRA、JetBrains YouTrack、Lighthouse、Pivotal Tracker、GitHub、Redmine和Trac。
通过单个许可证密钥在Windows、macOS和Linux上使用PyCharm。 尽情使用经过优化的工作区,其中包含可定义的配色方案和键绑定等功能,还支持VIM模拟。
1、键盘方案/Vim模拟
使用键盘处理您的所有任务,将效率提高到一个新水平。 为了便于您更简单地上手PyCharm,您可以利用已经熟悉的键盘热键。 它的键盘布局在设计时就考虑到了您使用的便利性,您也可以随时选择其他布局,例如从Eclipse或Visual Studio中选择,或者创建自己的布局。 PyCharm还(通过插件)提供了强大的VI/Vim模拟模式,让您可以充分体验两种环境。
2、可自定义的UI
有没有不愿意调整自己工具的软件开发者? 我们还没有遇到过,因此,我们让您能够轻松地进行PyCharm UI自定义。 有大量屏幕面积? 旋转工具栏并固定工具窗口,使之始终显示。 在13英寸的MacBook Air上编码? 仅显示编辑器,并在需要时显示其余部分。
3、编辑器配色方案
配置编辑器是UI自定义不可或缺的功能。 PyCharm已捆绑多个编辑器配色方案,允许您创建自己的自定义方案或修改现有的方案。
4、插件
10多年的IntelliJ平台开发为PyCharm带来了50多个不同性质的IDE插件,包括对其他VCS的支持,与不同的工具和框架集成以及Vim模拟等编辑器增强功能。
PyCharm 当然可以调试您在本地计算机上运行的代码,无论是系统 Python,还是 virtualenv、Anaconda 或 Conda env。 PyCharm Professional Edition 还可以调试在 Docker 容器、VM 内运行的代码,或通过 SSH 调试远程主机上的代码。
断点:所有调试器都有断点,但只有一些调试器有高度通用的断点。 您是否曾多次点击“continue”,直到最终到达出现错误的循环迭代? 使用 PyCharm 的条件断点则无需这样。
有时您只想查看代码执行过程中某个变量的值。 您可以配置 PyCharm 的断点,使其不暂停代码,但只记录一条消息。
异常可能毁掉您的一天,因此 PyCharm 的调试器可以停在异常上,即使您并不完全清楚它们来自哪里。
为了帮助您控制调试过程,PyCharm 有一个概览窗口,您可以在其中查看所有断点,并通过取消选中复选框禁用一些。 您还可以临时暂停所有断点,直到需要它们为止。
一目了然地查看变量值
当 PyCharm 命中某个断点后,您可以立即在代码中以内联方式查看所有变量值。 为了便于查看自上次命中断点以来哪些值发生了变化,会突出显示变化的值。