我们很高兴地宣布2022年10月版VisualStudioCode的Python和Jupyter扩展现已推出!此版本包括以下改进:使用新的创建环境命令简化项目设置包含、排除和忽略路径设置现在可用于Pylance预发布autopep8扩展按钮GraceHopper大会和开源日如果您有兴趣,可以在我们的变更日志中查看Python、Jupyter和Pylance扩展的完整改进记录。使用新的创建环境命令简化项目设置我们添加了一个新命令来自动为您的Python工作区创建虚拟或Conda环境。您可以通过命令面板(Ctrl+Shift+P?+?+P)触发命令,选择是要使用venv还是Conda环境创建新的虚拟环境,最后为您的项目选择所需的解释器。该命令还将安装项目文件夹中requirements/dependencies文件中列出的必要包,例如requirements.txt、pyproject.toml或environment.yml。我们希望这个新功能能够简化环境创建过程,并鼓励使用虚拟环境编写代码的最佳实践。包含、排除和忽略路径现在可用于PylancePylance添加了一项增强功能,允许用户通过VSCode设置包含、排除和忽略路径。在每个设置中,您可以指定Pylance诊断输出应包括、排除或忽略的目录或文件的路径。在VSCode设置面板中查找这些新设置:python.analysis.includepython.analysis.excludepython.analysis.ignorePre-releaseautopep8扩展我们继续向我们不断增长的扩展库添加新的autopep8扩展!与我们的pylint、black、isort和flake8扩展一样,autopep8扩展使用语言服务器协议来提供格式支持。由于它附带最新版本的autopep8,因此不需要在Python环境中安装它。您现在可以从市场上下载autopep8扩展。如果您有任何问题或功能请求,您可以在autopep8扩展的GitHub存储库中提交它们。Python文件单元格折叠现在折叠Python文件中由#%%标记表示的所有“单元格”。这使得折叠代码段变得容易,因此您无需大量滚动即可查看Python文件。标记和参数化笔记本单元您现在可以直接在笔记本编辑器中添加标签和参数化笔记本单元,而无需打开文档的json格式——这是Jupyter扩展中提供的一项功能。此功能可以为papermill或nbconvert的笔记本提供参数化等功能,以直接从您的笔记本创建幻灯片!Pylance的类型检查状态按钮您现在可以通过编辑器底部状态栏中的语言状态按钮设置Pylance的类型检查模式。此设置可以在关闭、基本和严格之间切换。您可以在VisualStudioCode文档中了解有关类型检查设置和其他Python语言服务器设置的更多信息。GraceHopper大会和开源日9月16日,我们的团队参加了开源日!开源日是一个全天的黑客马拉松,也是GraceHopper庆典的一部分,这是最大的女性开源庆典。在此活动期间,与会者与同行和经验丰富的导师合作,为多个开源项目做出贡献。我们要感谢所有加入我们的导师,以及为我们的项目做出贡献的每个人:avaniatre4:package.json中设置的字母顺序重新排序(vscode-flake8#43)RadhikaAggarwal:添加了格式化文件的代码操作触发“关键字前制表符”警告(vscode-flake8#44)kate-kee:按字母顺序重新排序package.json中的设置(vscode-pylint#188)jjmacklin:添加了在触发“尾随换行符”警告时格式化文件的代码操作(vscode-pylint#189)ChinazoOnwukaike:删除了“设置为解释器”代码镜头(vscode-python#19853)有许多“快速修复”功能问题可供那些希望做出贡献的人使用!我们鼓励Python社区以任何方式贡献和维护扩展。您可以在pylint、flake8、isort和black存储库中找到标记为goodfirstissue的问题。有关其他贡献方式,请查看DawnWages的博客文章,了解如何与Microsoft的Pythonistas一起为开源做出贡献!其他更改和增强功能我们还添加了一些小的增强功能并修复了用户请求的问题,这些问题应该会改善您在VisualStudioCode中使用Python和JupyterNotebooks的体验。一些显着的变化包括:Markdown单元格中的HTML标题现在可以在笔记本大纲视图中检测和显示改进的交互式窗口命令交互。interactive.input.focus命令现在聚焦于最近使用的交互窗口的输入框。例如,您可以Ctrl+向上箭头选择交互式窗口中最后运行的“单元格”,然后DD删除该单元格(使用自定义键盘快捷键)。您也可以Ctrl+Z撤消删除单元格命令。“删除所有未使用的导入”代码操作现在仅删除顶级导入,“删除未使用的导入”代码操作现在删除前导空格(pylance-release#3181)Pylance自动完成列表显示空模块的名称(pylance-release#3293,pylance-release#3289)DiagnosticsnolongershowupinIPythonunitmagic(pylance-release#3327)我们还要特别感谢本月的贡献者:amyreese,他使用新发布的扩展模板创建了ufmt扩展。通过对Python代码进行重大更改,此模板可用于为您最喜欢的linter或格式化程序创建VSCode扩展。有关模板的更多信息,请参阅我们的2022年8月版并试用ufmt扩展!通过从Marketplace更新或下载Python扩展和Jupyter扩展,或直接从VisualStudioCode的扩展视图(Ctrl+Shift+X或?+?+X)安装它们,尝试这些新的改进。您可以在文档中了解有关VisualStudioCodePython的更多信息。如果您遇到任何问题或有任何建议,请在PythonVSCodeGitHub页面上提出问题。欢迎来到PythoninVisualStudioCode官网了解更多~
