专栏首页PPV课数据科学社区PyCharm 2016.3 公开预览版发布

PyCharm 2016.3 公开预览版发布

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. ……

下载地址:

  • Windows
  • Linux
  • Mac OS X

相关链接

  • PyCharm 的详细介绍:点击查看
  • PyCharm 的下载地址:点击下载

开源中国社区 [http://www.oschina.net]

本文地址:https://www.oschina.net/news/78505/pycharm-2016-3-public-preview

本文分享自微信公众号 - PPV课数据科学社区(ppvke123)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-11-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • R 与 Python谁更胜一筹?

    ? ? ? ? 文章来自http://www.datacamp.com/community/tutorials/r-or-python-for-ata-ana...

    小莹莹
  • 【资讯】信息图:数据科学家受挫数据多样性,吐槽Hadoop

     经过无数权威媒体的反复轰炸,我们大致已经相信,数据科学家是21世纪最神秘最性感最多金的职业,他们是大数据时代数据炸弹的拆弹专家,企业数字化经营的发动机,他们的...

    小莹莹
  • 工具 | 大数据系列(3)——Hadoop集群完全分布式坏境搭建

    文|指尖流淌 前言 上一篇我们讲解了Hadoop单节点的安装,并且已经通过VMware安装了一台CentOS 6.8的Linux系统,咱们本篇的目标就是要配置一...

    小莹莹
  • iOS开发之Masonry框架源码解析

    Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。Masonry简化了NSLay...

    lizelu
  • 精选前端面试题之HTML5/CSS3

    HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言 最主要的不同: XHTML 元素必须被正确地嵌套。 XHTML 元素必须被关...

    Javanx
  • 声明式 UI?Android 官方怒推的 Jetpack Compose 到底是什么

    声明式 UI;更简单的自定义;实时的、带交互的预览功能;还有更强的性能和功能。这就是 Android 官方全新推出的 UI 框架——Jetpack Compos...

    扔物线
  • 一个老程序员对自己当前编程技术处在哪个水平的反思

    需要自己发自内心的主动刻意练习。其实看到老师这个题目,我马上就联想到了编程界公认的,经典的程序员修炼进阶模型,这个模型给程序员定义的4重境界,正好对应了老师题目...

    Jerry Wang
  • URL2Video:把网页自动创建为短视频

    文 / Peggy Chi,高级研究员,Irfan Essa,高级工程师,Google研究院

    LiveVideoStack
  • 【 前端相关 网页布局 】探讨CSS3中 “垂直居中” 问题

    “44 年前我们就把人类送上月球了,但现在我们仍然无法在 CSS 中实现垂直居中。” —— James Anderson 难题 在 CSS 中对元素进行水平居...

    Levir.CN
  • 机器学习入门数据集--6.信用卡诈骗预测

    欧洲的信用卡持卡人在2013年9月2天时间里的284807笔交易数据,其中有492笔交易是欺诈交易,占比0.172%。数据采用PCA变换映射为V1,V2,......

    birdskyws

扫码关注云+社区

领取腾讯云代金券