PyCharm大量的即用工具包括集成的调试器和测试运行程序;Python分析器;内置的终端;与主要VCS的集成和内置的数据库工具;利用远程解释器的远程开发能力;集成的ssh终端;以及与Docker和Vagrant的集成。
PyCharm为您调试Python/Django和JavaScript代码提供了广泛的选择:
使用内联调试器,所有实时调试数据都会直接显示在编辑器中,变量值将集成到编辑器的外观中。 可以在源代码中查看变量值,位于用法旁。
使用Step into My Code关注您的代码:调试器将只逐步执行您的代码,跳过任何库源代码。
PyCharm可以调试能够生成多个Python进程的应用程序(例如,不在--no-reload模式中运行的Django应用程序,或使用通过相似方法自动重新加载代码的多个其他Web框架的应用程序)。
每个脚本/测试或调试器执行都会创建一个能够进行编辑并供日后使用的特殊“运行/调试配置”。 可以通过项目设置共享运行/调试配置,供整个团队使用。
您可以运行任何Python文件。 只需右键点击您想要运行的内容,然后选择“Run <your script>”。
PyCharm让您能够轻松地为自己的项目配置所需的Python环境,既可以在本地配置,也可以利用远程解释器或virtualenv操作。
您可以在PyCharm中运行交互式Python或Django控制台,这些控制台比标准控制台更具优势:带有检查功能的实时语法检查,大括号、括号和引号自动匹配,以及代码补全。 两个控制台均可与本地和远程解释器搭配使用。
它让PyCharm成为完整的Python IDE。 您在开发时无需离开IDE。 本地终端适用于Windows、Linux和macOS。
PyCharm支持所有主要Python实现,包括Python 2.x与3.x、Jython、IronPython、PyPy和Cython,并提供以下功能:
轻松执行单元测试,因为PyCharm可与热门Python测试框架(doctest、nose和attest)集成。
PyCharm让您能够运行测试:测试文件、单个测试类、方法,或文件夹中的所有测试。 您可以利用执行统计信息和简单的测试代码导航在图形化测试运行程序中观察结果。
PyCharm可与Coverage.py集成,后者是一款用于测量Python程序代码覆盖率的标准工具。 它可以监控您的程序,记下哪部分代码已执行,然后分析源代码以识别能够执行但尚未执行的代码。 您将以美观的可视格式获得结果,便于进行日后分析和轻松导航代码。
利用Python分析器集成完全控制您的代码,支持yappi和cProfile。 通过彩色的函数调用图来发现捕获的快照和详细统计信息。 观察整合的报告,然后从执行统计信息直接跳到Python代码中的函数。
现在,可以通过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 编辑器中编辑。
PyCharm为SQLAlchemy库提供了智能代码洞察,从而实现智能代码建议和自动补全。 SQLAlchemy图表通过将您的数据结构可视化完善了对这款方便的SQL工具包的支持。
PyCharm Professional Edition 包含 DataGrip 的最新功能,可帮助您处理数据库。 详细了解DataGrip功能
内置的SSH控制台让您能够通过SSH连接到任何远程计算机并执行各种操作。 此外,还可以对SSH远程工具进行配置,只需点击一下即可直接从IDE运行任何远程工具。
使用远程Python解释器,而不是本地解释器,让您无论是在真实服务器还是使用Vagrant或Docker创建的虚拟服务器上,都能在类生产或测试环境中运行、调试和分析您的应用程序。
Vagrant是PyCharm中以集成的一款开箱即用、方便的工具,旨在帮助您创建可重现的开发环境。 它可以让您通过共享简单的脚本来共享开发虚拟计算机。 然后,其他开发者可以通过运行Vagrant up命令启动相同的计算机。
PyCharm集成了Docker,后者是一个面向开发者和系统管理员的热门开放式平台,适用于分布式应用程序。 从Docker容器指定Python解释器,在您的项目中将它用于运行、调试和分析您的应用程序。
当您的ToDo列表位于问题跟踪系统中时,您可以配置PyCharm来处理这些问题,而无需从IDE切换。 只需指定您的问题跟踪器服务器,然后执行以下操作:
PyCharm支持以下错误跟踪系统:Atlassian JIRA、JetBrains YouTrack、Lighthouse、Pivotal Tracker、GitHub、Redmine和Trac。