乐趣区

关于visual-studio-code:10-月更新-Visual-Studio-Code-Python

咱们很快乐地发表,2022 年 10 月公布的实用于 Visual Studio Code Python 和 Jupyter 扩大现已推出!

此版本包含以下改良:

  • 应用新的创立环境命令简化我的项目设置
  • 当初能够为 Pylance 提供蕴含、排除和疏忽门路设置
  • 预公布的 autopep8 扩大
  • Python 文件单元格折叠
  • 标记和参数化笔记本单元格
  • Pylance 的新类型查看状态按钮
  • Grace Hopper 会议和开源日

如果您有趣味,能够在咱们的更新日志中查看 Python、Jupyter 和 Pylance 扩大的残缺改良记录。

应用新的创立环境命令简化我的项目设置

咱们增加了一个新的命令,可主动为您的 Python 工作区创立虚拟环境或 Conda 环境。您能够通过命令面板触发命令(Ctrl + Shift + P⌘ + ⇧ + P),抉择是要应用 venv 还是 Conda 环境创立新的虚拟环境,最初为您的项目选择所需的解释器。该命令还将装置我的项目文件夹中的 requirements/dependencies 文件中列出的必要包,例如 requirements.txt、pyproject.toml 或 environment.yml。咱们心愿这个新性能可能简化环境创立的过程,并激励应用虚拟环境编写代码以获得最佳实际。

当初能够为 Pylance 提供蕴含、排除和疏忽的门路

Pylance 增加了一项加强性能,容许用户通过 VS Code 设置蕴含、排除和疏忽门路。在每个设置中,您能够指定 Pylance 诊断输入应蕴含、排除或疏忽的目录或文件的门路。

在 VS Code 设置面板中查找这些新设置:

  • python.analysis.include
  • python.analysis.exclude
  • python.analysis.ignore

预公布的 autopep8 扩大

咱们持续向咱们一直增长的扩大库增加一个新的 autopep8 扩大!与咱们的 pylint、black、isort 和 flake8 扩大一样,autopep8 扩大应用语言服务器协定来提供格局反对。因为它附带最新版本的 autopep8,因而不须要在 Python 环境中装置它。

您当初能够通过从市场下载 autopep8 扩大。如果您有任何问题或性能申请,您能够将它们提交在 autopep8 扩大的 GitHub 存储库中。

Python 文件单元格折叠

当初能够在 Python 文件中折叠所有用 # %% 标记示意的“单元格”。这使得折叠代码局部变得很容易,这样您就能够查看您的 Python 文件而无需大量滚动。

标记和参数化笔记本单元格

您当初能够间接在笔记本编辑器中增加标签和参数化笔记本单元格,而无需打开文档的 json 格局——这是 Jupyter 扩大中提供的性能。此性能能够为 papermill 或 nbconvert 的笔记本提供参数化等性能,以便间接从您的笔记本创立幻灯片!

Pylance 的类型查看状态按钮

您当初能够通过编辑器底部状态栏中的语言状态按钮为 Pylance 设置类型查看模式。此设置能够在 off、basic 和 strict 之间切换。您能够在 Visual Studio Code Docs 中理解无关类型查看设置和其余 Python 语言服务器设置的更多信息。

Grace Hopper 会议和开源日

9 月 16 日,咱们团队加入了开源日!开源日是一个全天的黑客马拉松,也是开源界最大的女性庆贺流动 Grace Hopper 庆贺流动的一部分。在本次流动中,与会者与同行以及经验丰富的导师单干,为多个开源我的项目做出奉献。

咱们要感激与咱们一起加入本次流动的所有导师,以及为咱们的我的项目做出奉献的每一位参与者:

  • avaniatre4 : 按字母程序从新排序 package.json 中的设置 (vscode-flake8#43)
  • Radhika Aggarwal:在触发“tab before keyword”正告时,为格式化文件增加了 code action(vscode-flake8#44)
  • kate-kee : 按字母程序从新排序 package.json 中的设置 (vscode-pylint#188)
  • jjmacklin:在触发“trailing newlines”正告时为格式化文件增加了 code action(vscode-pylint#189)
  • ChinazoOnwukaike:删除“set as interpreter”的代码镜头 (vscode-python#19853)

有许多“疾速修复”性能问题可供心愿做出奉献的人应用!咱们激励 Python 社区以任何形式奉献和保护扩大。您能够在 pylint、flake8、isort 和 black 存储库中找到标记为 good first issue 的问题。要理解其余奉献形式,请查看 Dawn Wages 的博客文章,理解如何与 Microsoft 的 Pythonistas 一起为开源做出奉献!

其余更改和加强

咱们还增加了一些小的加强性能并修复了用户申请的问题,这些性能应该能够改善您在 Visual Studio Code 中应用 Python 和 Jupyter Notebooks 的体验。一些显着的变动包含:

  • 当初能够在笔记本纲要视图中检测和显示 Markdown 单元格中的 HTML 题目
  • 改良了交互式窗口的命令交互。interactive.input.focus 命令当初将焦点放在最近应用的交互式窗口的输入框上。例如,您能够  Ctrl + Up Arrow 在交互窗口中抉择最初运行的“单元格”并 DD 删除该单元格(应用自定义键盘快捷键)。您还能够 Ctrl + Z 吊销删除单元格命令。
  • “Remove all unused imports”代码操作当初仅删除顶级导入,“Remove unused import”代码操作当初删除前导空格 (pylance-release#3181)
  • Pylance 主动实现列表显示空模块的名称(pylance-release#3293,pylance-release#3289)
  • 诊断不再显示在 IPython 单元魔法中 (pylance-release#3327)

咱们还要特别感谢本月的贡献者:

amyreese 应用新公布的扩大模板创立了 ufmt 扩大。通过次要更改 Python 代码,该模板可用于为您喜爱的 linter 或格式化程序创立 VS Code 扩大。无关模板的更多信息,请参考咱们的 2022 年 8 月版本并尝试应用 ufmt 扩大!

通过从 Marketplace 更新或下载 Python 扩大和 Jupyter 扩大来尝试这些新改良,或者间接从 Visual Studio Code 中的扩大视图装置它们(Ctrl + Shift + X 或 ⌘ + ⇧ + X)。您能够在文档中理解无关 Visual Studio Code Python 的更多信息。如果您遇到任何问题或有倡议,请在 Python VS Code GitHub 页面上提出问题。

欢送返回 Python in Visual Studio Code 官方站点,理解更多~

退出移动版