微软发布了 10 月的 Visual Studio Code Python
扩展更新,该版本包括支持原生编辑 Juypter Notebook,添加在终端中运行
Python 文件的按钮,以及改进 Python 语言服务器的链接和导入。

9 月 21 日,在 PyCon China 2019
上,来自微软开发工具事业部的资深研发工程师韩骏宣布了一项 VS Code Python
的全新功能:Visual Studio Code Python 插件将提供 Jupyter Notebook
原生支持。Jupyter Notebook 将可以运行在 VS Code 中。

那边 VS Code 1.27 才刚出,这边 Python Extension for Visual Studio Code
的 8 月更新也出来了。

Native editing of Jupyter Notebooks

此版本可以直接编辑 .ipynb 文件,并使用 VS Code 的功能实现 Jupyter
Notebook  的交互性。还可以管理源代码,打开多个文件,并使用诸如
IntelliSense、Git
集成和多文件管理等特性,为数据科学家和开发人员提供一种全新的方法,使他们能够有效地试验和处理数据。

澳门新葡萄京官网首页 1

澳门新葡萄京官网首页 2

澳门新葡萄京官网首页 3

Run Python File in Terminal button 

澳门新葡萄京官网首页,此版本包含一个“Play”按钮,用于操作 Run Python File in Terminal。

澳门新葡萄京官网首页 4

澳门新葡萄京官网首页 5

根据介绍,Jupyter Notebook 众多重要功能已经在 VS Code
中全面支持,包括运行单个 cell、运行全部 cell、管理 cell、Markdown
预览与查看运行结果等。

Python Extension for Visual Studio Code 是 Visual Studio Code 的 Python
插件,它简单、有趣并且高效,使 VS Code 成为一个出色的
IDE,适用于任何具有各种 Python 解释器的操作系统。它利用 VS Code
的功能提供自动代码补全和 IntelliSense、linting、调试和单元测试,以及在
Python 环境(包括虚拟环境和 conda 环境)之间轻松切换的能力。

Linting and import improvements with the Python Language Server

这个版本还包括 Python 语言服务器的三个新的 linting
规则,以及对
PyTorch 和 pandas
等软件包的重大改进。使用此版本,如果项目环境中有这样一个 src 目录,则
Language Server 将自动检测该目录并将该目录添加到其搜索路径列表中。

澳门新葡萄京官网首页 6

在这个版本中,关闭了 38 个 issue,包括完成 ptvsd 4
调试器
的稳定版本、语言服务器预览版的改进以及其它修复。

AI-Assisted Autocompletion

在编写代码时,IntelliSense
将在代码单元格中为你提供完整代码的提示或建议。可以通过安装 IntelliCode
扩展来获取人工智能驱动的
IntelliSense,并根据你当前代码的上下文提供更智能的提示或建议。

澳门新葡萄京官网首页 7

完整更新列表见更改日志。

下载地址:

(文/开源中国)    

除此之外,开发者还可以把 Jupyter Notebook 直接导出为 Python
文件,并可以在 VS Code 中通过变量查看器实时地查看变量的类型与值。

ptvsd 4 调试器更新

更为关键的是,在 VS Code 中编辑 Jupyter Notebook 的 Python
代码,可以像平时在 VS Code 中编写 Python 文件一样,具有强大的
IntelliSense(智能提示)、变量/函数的 hover 提示等功能。

ptvsd 是 Visual Studio 和 Visual Studio Code 中的 Python
调试器包,该调试引擎构建在开源 pydevd
之上,这使其能够得到卓越的性能和对第三方库的支持。在此次更新中,ptvsd
升级为 4.1.1 版本,与之前的 ptvsd 3.0
版本相比,调试性能和稳定性得到了显著改善。

澳门新葡萄京官网首页 8

新增 Logpoints 功能,Logpoints
允许开发者添加 print
语句而不必停止程序执行,可以右键单击编辑器边栏并选择“Add
Logpoint…”,然后输入消息:

9 月底 Python 插件将会发布新版本,届时 Jupyter Notebook
原生支持将会集成。

澳门新葡萄京官网首页 9

消息来自:官宣!VS Code Python 全新功能在 PyCon China
全球首发!

远程调试现在也更易于使用了,并且变得更强,以前必须在远程服务器上安装指定版本的
ptvsd,并且需要修改代码才能使调试器工作,现在可以安装任何 4.x 版本的
ptvsd,并且可以直接从命令行启用。要安装 ptvsd 并从命令行启动远程调试:

pip install --upgrade ptvsd
python3 -m ptvsd --host 1.2.3.4 --port 3000 -m myproject

语言服务器预览版的改进

7 月的更新中添加了 Microsoft Python Language
Server 的预览版,这是 VS
Code 中托管的 Python 分析引擎,它是将 Python IntelliSense
作为独立功能提供的机制。此版本中进行了以下改进:

  • 语言服务器现在使用所有符号而不是顶级符号填充文档大纲。

  • 修复了函数的文档始终显示“文档仍在计算中,请重试”的问题。

  • 修复空引用异常。

  • 修复语言服务器进入无限循环重载模块时的问题。

  • 在基类中声明 __enter__ 时,现在可以正确处理 with 语句。

  • 修复在某些条件下输入“.”时产生的空引用异常的问题。

  • 现在可以正确地合并来自 typeshed 和 Python 库的数据。

  • 单元测试中可以使用 Code Lens 功能。

此外还有其它的 bug
修复,详情可以查看更新公告。

(文/开源中国)