内建开发者工具

PyCharm大量的即用工具包括集成的调试器和测试运行程序;Python分析器;内置的终端;与主要VCS的集成和内置的数据库工具;利用远程解释器的远程开发能力;集成的ssh终端;以及与Docker和Vagrant的集成。

可视化调试器

PyCharm为您调试Python/Django和JavaScript代码提供了广泛的选择:

  • 直接在编辑器中设置断点并定义命中条件
  • 检查上下文相关的局部变量和用户自定义的监视,包括数组和复杂对象,并实时编辑值

可以在 Python 调试器页面上详细了解调试器

内联调试器

使用内联调试器,所有实时调试数据都会直接显示在编辑器中,变量值将集成到编辑器的外观中。 可以在源代码中查看变量值,位于用法旁。

单步执行我的代码

使用Step into My Code关注您的代码:调试器将只逐步执行您的代码,跳过任何库源代码。

多进程调试

PyCharm可以调试能够生成多个Python进程的应用程序(例如,不在--no-reload模式中运行的Django应用程序,或使用通过相似方法自动重新加载代码的多个其他Web框架的应用程序)。

运行/调试配置

每个脚本/测试或调试器执行都会创建一个能够进行编辑并供日后使用的特殊“运行/调试配置”。 可以通过项目设置共享运行/调试配置,供整个团队使用。

运行您的代码

在任何Python环境中运行

您可以运行任何Python文件。 只需右键点击您想要运行的内容,然后选择“Run <your script>”。

PyCharm让您能够轻松地为自己的项目配置所需的Python环境,既可以在本地配置,也可以利用远程解释器或virtualenv操作。

交互式控制台

您可以在PyCharm中运行交互式Python或Django控制台,这些控制台比标准控制台更具优势:带有检查功能的实时语法检查,大括号、括号和引号自动匹配,以及代码补全。 两个控制台均可与本地和远程解释器搭配使用。

内置终端

它让PyCharm成为完整的Python IDE。 您在开发时无需离开IDE。 本地终端适用于Windows、Linux和macOS。

完全Python支持

PyCharm支持所有主要Python实现,包括Python 2.x与3.x、Jython、IronPython、PyPy和Cython,并提供以下功能:

  • 语法高亮显示、错误检查和代码格式化
  • 可感知上下文的代码补全
  • 代码导航和结构视图
  • 快速用法搜索和重构工具
  • 代码检查,等等

单元测试

轻松执行单元测试,因为PyCharm可与热门Python测试框架(doctest、nose和attest)集成。

PyCharm让您能够运行测试:测试文件、单个测试类、方法,或文件夹中的所有测试。 您可以利用执行统计信息和简单的测试代码导航在图形化测试运行程序中观察结果。

代码覆盖率

PyCharm可与Coverage.py集成,后者是一款用于测量Python程序代码覆盖率的标准工具。 它可以监控您的程序,记下哪部分代码已执行,然后分析源代码以识别能够执行但尚未执行的代码。 您将以美观的可视格式获得结果,便于进行日后分析和轻松导航代码。

Python分析器

利用Python分析器集成完全控制您的代码,支持yappi和cProfile。 通过彩色的函数调用图来发现捕获的快照和详细统计信息。 观察整合的报告,然后从执行统计信息直接跳到Python代码中的函数。

面向Python的BDD

现在,可以通过Behave和Lettuce在Python中进行BDD。 用人类可读的文字描述您的应用程序的行为。 充分利用PyCharm的支持,包括安装与配置帮助程序、运行配置和BDD框架的Intellisense。

线程并发可视化

线程并发可视化可以帮助您完全控制您的多线程应用程序。 您可以在Concurrency Diagram模式下运行python应用程序,使用特殊按钮检查图表上正在运行的进程中线程的实时状态。

版本控制系统

对Git、SVN、Mercurial、Perforce和其他版本控制系统的统一支持有助于您管理本地更改和应用复杂的分支操作。 所有枯燥的任务(添加、移除和删除文件)都将自动执行。

无论您使用哪种VCS,都可以利用以下功能:

  • 集成的更改列表 - 将您的更改分组为多个更改列表,便于更好地组织
  • 搁置的更改 - 搁置一些更改,在之后的某个时间再恢复它们
  • 查看代码库更改 - 查看其他团队成员提交的内容
  • 查看传入更改 - 查看尚未集成到您的本地副本中的代码更改
  • 过时更改通知 - 在您正在处理的文件自上次同步后已被更改时获得警告

本地历史

PyCharm可以跟踪源文件中的任何更改,保护您免受任何意外丢失或修改的影响,即使是由其他应用程序造成的丢失或修改。 您可以随时检查特定文件或目录的历史记录,并回滚到以前的任何版本。

内置的可视化合并工具

内置的可视化合并工具能够以快速、直观的方式解决所有冲突。 您在编辑器装订区域中输入时会高亮显示本地更改,这样便提供了直观的导航,并且点击2次可回滚到各个更改。

差异查看器

您可以使用集成的图形化差异查看器轻松地跟踪更改和查看两个文件之间的差异,或者比较文件的两个版本(本地更改或本地文件之间的更改,以及它们在远程代码库中的修订)。

数据库工具

访问和修改数据库

直接从IDE访问Oracle、SQL Server、PostgreSQL、MySQL和其他数据库。 PyCharm可以帮助您编辑SQL代码,浏览数据和更改架构与表数据,运行查询,以及使用UML图表分析架构。

SQL注入

SQL 代码可以注入其他语言,或者在具有语法高亮显示、智能代码补全、实时代码分析、代码格式设置和导航等功能的 SQL 编辑器中编辑。

支持SQLAlchemy

PyCharm为SQLAlchemy库提供了智能代码洞察,从而实现智能代码建议和自动补全。 SQLAlchemy图表通过将您的数据结构可视化完善了对这款方便的SQL工具包的支持。

PyCharm Professional Edition 包含 DataGrip 的最新功能,可帮助您处理数据库。 详细了解DataGrip功能

远程开发能力

SSH远程工具

内置的SSH控制台让您能够通过SSH连接到任何远程计算机并执行各种操作。 此外,还可以对SSH远程工具进行配置,只需点击一下即可直接从IDE运行任何远程工具。

远程解释器

使用远程Python解释器,而不是本地解释器,让您无论是在真实服务器还是使用Vagrant或Docker创建的虚拟服务器上,都能在类生产或测试环境中运行、调试和分析您的应用程序。

Vagrant

Vagrant是PyCharm中以集成的一款开箱即用、方便的工具,旨在帮助您创建可重现的开发环境。 它可以让您通过共享简单的脚本来共享开发虚拟计算机。 然后,其他开发者可以通过运行Vagrant up命令启动相同的计算机。

Docker

PyCharm集成了Docker,后者是一个面向开发者和系统管理员的热门开放式平台,适用于分布式应用程序。 从Docker容器指定Python解释器,在您的项目中将它用于运行、调试和分析您的应用程序。

问题跟踪器集成

当您的ToDo列表位于问题跟踪系统中时,您可以配置PyCharm来处理这些问题,而无需从IDE切换。 只需指定您的问题跟踪器服务器,然后执行以下操作:

  • 从您的筛选器定义的列表中选择要完成的任务
  • 在相应的任务下自动将VCS更改分组
  • 使用任务名/为您预填充的ID提交到VCS
  • 在任务之间切换,保存IDE上下文(打开的编辑器标签页和断点,等等)

PyCharm支持以下错误跟踪系统:Atlassian JIRA、JetBrains YouTrack、Lighthouse、Pivotal Tracker、GitHub、Redmine和Trac。