Python in Visual Studio Code 四月更新 改进 Flask 和 Django 的调试配置流程、为 pipenv、pyenv 和 Poetry 项目自动选择环境、Hatch 环境发现 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winffee
V2EX    Visual Studio Code

Python in Visual Studio Code 四月更新 改进 Flask 和 Django 的调试配置流程、为 pipenv、pyenv 和 Poetry 项目自动选择环境、Hatch 环境发现

  •  
  •   winffee 2024-04-09 16:49:56 +08:00 1425 次点击
    这是一个创建于 624 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们很高兴地宣布 Visual Studio Code 的 PythonJupyter 扩展将于 2024 年 4 月发布!

    此版本包括以下公告:

    • 改进了 Flask 和 Django 的调试配置流程
    • Jupyter Run Dependent Cells with Pylance 的模块和导入分析
    • Hatch 环境发现
    • 为 pipenv 、pyenv 和 Poetry 项目自动选择环境
    • “报告问题”命令改进

    如果您有兴趣,可以在我们的 Python 、Jupyter 和 Pylance 扩展更新日志中查看完整的改进列表。

    改进了 Flask 和 Django 的调试配置流程

    为 Flask 和 Django 应用程序创建启动配置变得更加容易!我们进行了改进,当您在工作区中创建launch.json时,它会自动检测工作区中可能的启动文件。对于 Django ,Python 调试器扩展会在工作区中低一级的根目录或子目录中查找manage.pyapp.py。对于 Flask ,扩展名将查找wsgi.pyapp.py 或包含 Flask 应用程序声明的init.py文件(例如app = Flask())。如果在项目中找不到这些文件,则下拉列表将显示相应项目类型的“Default”选项,即使该文件可能不存在。

    如果未检测到您的文件,您可以直接输入文件路径或浏览目录中的其他文件。

    Jupyter's Run Dependent Cells with Pylance 的模块和导入分析

    Jupyter 单元的依赖性分析在最新的 Pylance 预发布版本中得到了改进。通过这些更改,Pylance 可帮助 Jupyter 理解模块导入,这在单元格导入上一个单元格中定义的模块时特别有用。

    若要启用此功能,请在 VS Code Insiders 中安装最新的 Pylance 预发行版,并启用jupyter.executionAnalysis.enabled and notebook.consolidatedRunButton设置。

    Hatch 环境发现

    默认情况下,现在会发现并激活 Hatch 环境,类似于其他常见环境,例如 Venv 、Conda 和 Poetry 。此外,对于未注册显式环境标识符的 Hatch ,扩展能够从环境定位器确定环境类型 ( Hatch )。

    为 pipenv 、pyenv 和 Poetry 项目自动选择环境

    如果您的工作空间包含 pipenv 、pyenv 或 Poetry 环境,现在会自动为您的工作空间选择相应的环境。以前,扩展程序正确发现了这些环境,但选择了默认的全局解释器,这需要手动为工作区选择适当的环境。现在,Python 扩展根据默认环境的存在和任何相应的配置文件来推断默认环境。例如,在 pyenv 的情况下,扩展会查看.python-version文件以自动为工作区选择适当的解释器。

    “Report Issue”命令改进

    PythonPython Debugger扩展已进行更新,使您可以更轻松地向我们的存储库报告问题!使用“Report Issue”命令 (workbench.action.openIssueReporter) 提交问题可以完成大部分繁重的工作,提示您提供更多信息,以便我们的团队可以有效地对您遇到的问题进行分类。

    要使用 @vscode-python@vscode-python-debugger 的“Report Issue”命令提交问题,请分别从扩展下拉列表中选择 PythonPython Debugger

    其他更改和增强功能

    我们还添加了一些小的增强功能,并修复了用户请求的问题,这些问题应该可以改善你在 Visual Studio Code 中使用 Python 和 Jupyter Notebooks 的体验。一些值得注意的变化包括:

    • @pylance-release#4345 中“Move to file”重构失败时出现更明确的错误消息
    • REPL Smart Send ( python.REPL.enableREPLSmartSend ) 现在默认启用

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

    征集社区反馈

    当我们计划和优先考虑未来的工作时,我们重视您的反馈!以下是我们希望得到反馈的几个问题:

    通过从市场下载 Python 扩展和 Jupyter 扩展来试用这些新的改进,或直接从 Visual Studio Code 中的扩展视图安装它们( Ctrl + Shift + X 或 + + X )。可以在文档中详细了解 Visual Studio Code 中的 Python 支持。如果您遇到任何问题或有建议,请在 Python VS Code GitHub 页面提出问题

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1434 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 16:50 PVG 00:50 LAX 08:50 JFK 11:50
    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