Visual Studio Code Python 2022 年 10 月更新 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winffee
V2EX    Visual Studio Code

Visual Studio Code Python 2022 年 10 月更新

  •  
  •   winffee 2022-10-12 15:31:35 +08:00 3459 次点击
    这是一个创建于 1173 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们很高兴地宣布,2022 年 10 月发布的适用于 Visual Studio Code PythonJupyter扩展现已推出!

    此版本包括以下改进:

    • 使用新的创建环境命令简化项目设置

    • 现在可以为 Pylance 提供包含、排除和忽略路径设置

    • 预发布的 autopep8 扩展

    • Python 文件单元格折叠

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

    • Pylance 的新类型检查状态按钮

    • Grace Hopper 会议和开源日

    如果您有兴趣,可以在我们的更新日志中查看PythonJupyterPylance扩展的完整改进记录。

    使用新的创建环境命令简化项目设置

    我们添加了一个新的命令,可自动为您的 Python 工作区创建虚拟环境或 Conda 环境。您可以通过命令面板触发命令(Ctrl+Shift+P++P),选择是要使用 venv 还是 Conda 环境创建新的虚拟环境,最后为您的项目选择所需的解释器。该命令还将安装项目文件夹中的 requirements/dependencies 文件中列出的必要包,例如 requirements.txt 、pyproject.toml 或 environment.yml 。我们希望这个新功能能够简化环境创建的过程,并鼓励使用虚拟环境编写代码以获得最佳实践。

    现在可以为 Pylance 提供包含、排除和忽略的路径

    Pylance添加了一项增强功能,允许用户通过 VSCode 设置包含、排除和忽略路径。在每个设置中,您可以指定 Pylance 诊断输出应包含、排除或忽略的目录或文件的路径。

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

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

    预发布的 autopep8 扩展

    我们继续向我们不断增长的扩展库添加一个新的 autopep8 扩展!与我们的pylintblackisort和 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 庆祝活动的一部分。在本次活动中,与会者与同行以及经验丰富的导师合作,为多个开源项目做出贡献。

    我们要感谢与我们一起参加本次活动的所有导师,以及为我们的项目做出贡献的每一位参与者:

    有许多“快速修复”功能问题可供希望做出贡献的人使用!我们鼓励 Python 社区以任何方式贡献和维护扩展。您可以在pylintflake8isortblack存储库中找到标记为 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#3293pylance-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 页面提出问题

    7 条回复    2022-10-20 10:05:12 +08:00
    magichacker
        1
    magichacker  
       2022-10-12 17:05:08 +08:00
    KingFong
        2
    KingFong  
    PRO
       2022-10-12 18:53:07 +08:00   1
    remote debug 还是不能用,从 v2022.8 开始就不行,气死。
    muyue
        3
    muyue  
       2022-10-12 18:58:16 +08:00
    一颗赛艇!
    webcape233
        4
    webcape233  
       2022-10-12 19:05:08 +08:00 via iPhone
    ! 我这 dataspell 和 pycharm 要它何用! 也不写 dj 和 flask 这种项目,脚本或小型项目不想用 pycharm 了!
    kkocdko
        5
    kkocdko  
       2022-10-12 21:54:19 +08:00   1
    希望能更加轻量化,比如安装的时候默认不安装 Jupyter ?或者允许只安装 pylance 什么的
    winffee
        6
    winffee  
    OP
       2022-10-20 10:00:50 +08:00
    @yanjieee 我们可以在 github 中给出更详细的信息来讨论这个问题
    winffee
        7
    winffee  
    OP
       2022-10-20 10:05:12 +08:00
    @kkocdko Python 安装时会自动安装 Jupyter 与 Pylance ,这对大部分人来说会更有效快捷,当然我们也会对这个问题进一步讨论并改进。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5811 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 02:07 PVG 10:07 LAX 18:07 JFK 21:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86