10 月更新 | Visual Studio Code Python
点击上方蓝字
关注我们
(本文阅读时间:12分钟)
我们很高兴地宣布,2022 年 10 月发布的适用于 Visual Studio Code Python 和 Jupyter 扩展现已推出!
此版本包括以下改进:
使用新的创建环境命令简化项目设置
现在可以为 Pylance 提供包含、排除和忽略路径设置
预发布的 autopep8 扩展
Python 文件单元格折叠
标记和参数化笔记本单元格
Pylance 的新类型检查状态按钮
Grace Hopper 会议和开源日
如果您有兴趣,可以在我们的更新日志中查看 Python、Jupyter 和 Pylance 扩展的完整改进记录。
Python 1: https://marketplace.visualstudio.com/items?itemName=ms-python.python
Jupyter 1:
https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter
Python 2:
https://github.com/microsoft/vscode-python/releases
Jupyter 2:
https://github.com/microsoft/vscode-jupyter/blob/main/CHANGELOG.md
Pylance:
https://github.com/microsoft/pylance-release/blob/main/CHANGELOG.md
使用新的创建环境命令简化项目设置
我们添加了一个新的命令,可自动为您的 Python 工作区创建虚拟环境或 Conda 环境。您可以通过命令面板触发命令(Ctrl + Shift + P⌘ + ⇧ + P),选择是要使用 venv 还是 Conda 环境创建新的虚拟环境,最后为您的项目选择所需的解释器。该命令还将安装项目文件夹中的 requirements/dependencies 文件中列出的必要包,例如 requirements.txt、pyproject.toml 或 environment.yml。我们希望这个新功能能够简化环境创建的过程,并鼓励使用虚拟环境编写代码以获得最佳实践。
现在可以为 Pylance 提供包含、排除和忽略的路径
Pylance 添加了一项增强功能,允许用户通过 VS Code 设置包含、排除和忽略路径。在每个设置中,您可以指定 Pylance 诊断输出应包含、排除或忽略的目录或文件的路径。
python.analysis.include python.analysis.exclude python.analysis.ignore
Pylance: https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance
预发布的 autopep8 扩展
我们继续向我们不断增长的扩展库添加一个新的 autopep8 扩展!与我们的 pylint、black、isort 和 flake8 扩展一样,autopep8 扩展使用语言服务器协议来提供格式支持。由于它附带最新版本的 autopep8,因此不需要在 Python 环境中安装它。
您现在可以通过从市场下载 autopep8 扩展。如果您有任何问题或功能请求,您可以将它们提交在 autopep8 扩展的 GitHub 存储库中。
pylint: https://marketplace.visualstudio.com/items?itemName=ms-python.pylint black: https://marketplace.visualstudio.com/items?itemName=ms-python.black-formatter isort: https://marketplace.visualstudio.com/items?itemName=ms-python.isort flake8: https://marketplace.visualstudio.com/items?itemName=ms-python.flake8 语言服务器协议: https://microsoft.github.io/language-server-protocol/?ocid=AID3052907 autopep8: https://pypi.org/project/autopep8/ 市场: https://marketplace.visualstudio.com/items?itemName=ms-python.autopep8 autopep8 扩展的 GitHub 存储库: https://github.com/microsoft/vscode-autopep8
Python文件单元格折叠
标记和参数化笔记本单元格
您现在可以直接在笔记本编辑器中添加标签和参数化笔记本单元格,而无需打开文档的 json 格式——这是 Jupyter 扩展中提供的功能。此功能可以为 papermill 或 nbconvert 的笔记本提供参数化等功能,以便直接从您的笔记本创建幻灯片!
Pylance 的类型检查状态按钮
您可以在 Visual Studio Code Docs 中了解有关类型检查设置和其他 Python 语言服务器设置的更多信息。
Visual Studio Code Docs https://code.visualstudio.com/docs/python/settings-reference?ocid=AID3052907
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 )
开源日: https://ghc.anitab.org/programs-and-awards/open-source-day/ avaniatre4: https://github.com/avaniatre4 vscode-flake8#43: https://github.com/microsoft/vscode-flake8/pull/43 Radhika Aggarwal: https://github.com/radhikaaggarwal19 vscode-flake8#44: https://github.com/microsoft/vscode-flake8/pull/44 kate-kee: https://github.com/kate-kee vscode-pylint#188: https://github.com/microsoft/vscode-pylint/pull/188 jjmacklin: https://github.com/jjmacklin vscode-pylint#189: https://github.com/microsoft/vscode-pylint/pull/189 ChinazoOnwukaike: https://github.com/ChinazoOnwukaike vscode-python#19853: https://github.com/microsoft/vscode-python/pull/19853 pylint: https://github.com/microsoft/vscode-pylint/labels/good first issue flake8: https://github.com/microsoft/vscode-flake8/labels/good first issue isort: https://github.com/microsoft/vscode-isort/labels/good first issue black: https://github.com/microsoft/vscode-black-formatter/labels/good first issue Dawn Wages 的博客文章: https://devblogs.microsoft.com/python/python-hacktoberfest-2022/?ocid=AID3052907
其他更改和增强
我们还添加了一些小的增强功能并修复了用户请求的问题,这些功能应该可以改善您在 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 )
pylance-release#3181: https://github.com/microsoft/pylance-release/issues/3181 pylance-release#3293: https://github.com/microsoft/pylance-release/issues/3293 pylance-release#3289: https://github.com/microsoft/pylance-release/issues/3289 pylance-release#3327: https://github.com/microsoft/pylance-release/issues/3327 amyreese: https://github.com/amyreese 扩展模板: https://github.com/microsoft/vscode-python-tools-extension-template ufmt: https://marketplace.visualstudio.com/items?itemName=omnilib.ufmt 2022 年 8 月版本: https://devblogs.microsoft.com/python/python-in-visual-studio-code-august-2022-release/#python-tools-extension-template?ocid=AID3052907
通过从 Marketplace 更新或下载 Python 扩展和 Jupyter 扩展来尝试这些新改进 ,或者直接从 Visual Studio Code 中的扩展视图安装它们(Ctrl + Shift + X 或 ⌘ + ⇧ + X)。您可以在文档中了解有关 Visual Studio Code Python 的更多信息。如果您遇到任何问题或有建议,请在 Python VS Code GitHub 页面上提出问题。
Python 扩展:
https://marketplace.visualstudio.com/items?itemName=ms-python.python
Jupyter 扩展:
https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter
文档:
https://code.visualstudio.com/docs/python/python-tutorial?ocid=AID3052907
GitHub:
https://github.com/Microsoft/vscode-python
提出问题:
https://github.com/microsoft/vscode-python/issues/new/choose
*未经授权请勿私自转载此文章及图片。
欢迎前往 Python in Visual Studio Code 官方站点,了解更多。
点击「阅读原文」前往官方文档~