PyCharm 2016.3 公开预览版发布了,PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

PyCharm 2016.3 公开预览版的发布表明 PyCharm 2016.3已进入Beta阶段。 它现在已经是完整的,不会添加任何新功能,专注于修复和改善现有的功能。

更新内容如下:

一、Python 3.6

PyCharm 2016.3将针对最新的Python 3.6提供以下支持:

1.PEP 526:变量注释语法:PyCharm现在能识别新的语法,并使用关于类型推断的类型元信息。 最终,这会积极地影响代码完成,检查和错误检查。 此外,我们添加了一个特殊的代码意图(使用Alt + Enter调用),以自动将基于注释的类型提示转换为变量注释语法并返回。

2.PEP 498:格式化字符串文字:对f字符串的基本支持识别其语法,并在其中为大括号括起来的替换字段提供代码完成。 特殊的代码意图(在代码语句上用Alt + Enter调用)自动将str.format()转换为格式化的字符串文字并返回:

3.PEP 515:数字文字中的下划线:此PEP扩展了Python的语法和数字从字符串构造函数,以便下划线可以在整数,浮点和复数数字文字中用作数字分组目的的可视分隔符。

4.PEP 525和PEP 530:这2个标准引入异步生成器和理解。 PyCharm为它们提供代码检查,并将它们用于类型推断。

对新PEP的其他支持现在包括在函数类型注释内注释的代码注入。 这意味着PyCharm识别语法,并提供在注释中指定的类型提示的突出显示,检查它们的错误,提供快速修复和监视器,所使用的所有提示正确地从键入模块导入。 这使得在代码中使用类型注释更容易,更安全。

二、Django

Dango支持在许多方面得到了增强:

1.Django项目可在远程机器上运行/调试:使用PyCharm 2016.3,您可以创建一个新项目,在远程机器上运行和调试。 所有您需要的是在项目设置(设置(Mac OS X的首选项|项目|项目解释器)中指定一个基于SSH或Vagrant的远程解释器。

2.我们已经在基于类的视图中为Django表单实现了代码完成。 PyCharm现在理解基于类的视图中的窗体上下文,并以与基于函数的视图相同的方式显示特定于窗体的自动完成和建议。

3.Pycharm 2016.3支持在Django 1.8中首次引入的TEMPLATES的新语法:新项目现在使用最新格式创建、
模板dirs和模板应用程序dirs以它在Django 1.8(从TEMPLATES)工作的方式加载、为所有模板dict键,选项和context_processors提供代码完成。

三、在Python控制台中更好地处理多行命令

修复了在Python控制台一系列与多线命令相关的错误,也有一些改进。

四、增强的变量资源管理器

默认情况下启用全新的简化变量视图选项,并将所有dunder变量,函数,classobj和模块的实例隐藏在变量资源管理器中名为“特殊变量”的单独组中。 此外,如果在调试模式下使用IPython驱动的解释器,所有实用程序IPython变量也将移动到此组:

对于具有长值的变量(如numpy数组或pandas数据框),可以注意到变量浏览器中特殊的新“查看为...”超链接。 单击它可在单独的弹出式视图中查看值:

五、Docker Compose集成

在Docker Compose集成方面,做了几个整洁化的改进:

1.现在,当为项目定义一个基于Docker Compose的python解释器来扩展整个Compose文件时,可以指定多个Compose文件。 以前,只能在Docker Compose解释器配置中指定目录或特定的Compose文件。 现在,在PyCharm 2016.3中,可以指定一个特定的Compose文件,并使用其他覆盖配置进行扩展。
注意:使用多个Compose文件可以为不同环境或不同工作流自定义Compose应用程序。

2.一些Compose文件可以包含在docker-compose执行时用相应的环境变量替换的变量。 PyCharm 2016.3提供了一种方便的方式在Docker Compose解释器配置对话框中指定环境变量,如上面的截图所示。

六、Venv在终端激活

与当前正在处理的项目相关联的虚拟环境现在在默认情况下在打开PyCharm的嵌入式终端时被激活。 bash,zsh,fish或Windows CMD支持自动venv激活。 您可以在“设置(首选项)”中指定或更改首选项的shell 工具和终端。

七、分支覆盖

PyCharm 2016.3带来了改进的代码覆盖工具集成。 添加了一个新的“分支覆盖”选项,默认情况下禁用,但可以在设置(首选项)中轻松启用、构建、执行、部署、 覆盖等。 启用此选项时,PyCharm会向纯行覆盖报告添加其他信息,如果一个或多个分支未执行,则将条件语句的行覆盖范围标记为不完整。

八、使用vmprof进行行概要分析

PyCharm 2016.2中曾实现了与VMprof的集成。 新版本迈向生产性分析的另一步,支持VMprof的“配置文件行”选项。 在分析模式下运行项目时,默认情况下将启用此选项。 收集统计信息后,除了查看标准分析器报告,调用图和调用树之外,还可以在左侧槽中的编辑器中查看线路分析结果。 消耗更多处理器时间的行标记为红色。 要使用此功能,只需要使用程序包管理器在您的解释器上安装vmprof软件包。

九、版本控制改进

  1. 撤消提交和删除/恢复跟踪的分支操作
  2. 签署提交和文件范围突出显示
  3. Git&Mercurial日志增强
  4. 自动解决版本控制冲突
  5. 远程管理Git
  6. ……

十、平台和UI更改

  1. 改进了在路径对话框中的查找
  2. 新的平面文件图标
  3. 字体改进,包括为Mac OS准备的新的默认旧金山字体

Web相关的改进包括:

  1. TypeScript Smarter重命名
  2. Angular CLI
  3. 项目视图中的文件分组
  4. ECMAScript 6的解构赋值
  5. 与Flow集成
  6. 在Node.js APP中使用docker
  7. Angular 2的编码协助增强
  8. 新的React项目
  9. TypeScript改进

十一、数据库工具改进

在PyCharm 2016.3公共预览版中,可以找到各种数据库工具增强功能,它们来自DataGrip,JetBrains数据库IDE。 PyCharm包含了DataGrip的所有新功能:

  1. 数据库驱动程序管理
  2. 在表编辑器中同时编辑多个字段
  3. 批量提交更改
  4. 重命名视图
  5. XML提取器
  6. ……

下载地址:

17 收藏


直接登录
最新评论

推荐关注