V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
winffee
V2EX  ›  Python

Python in Visual Studio Code – 九月更新 使用环境变量进行实验性终端激活、社区贡献的 yapf 扩展、可使用现有环境创建环境

  •  
  •   winffee · 2023-09-11 15:08:14 +08:00 · 976 次点击
    这是一个创建于 473 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    此版本包括以下内容:

    • 将 Python 的 “Recreate” 或 “Use Existing” 选项添加到 Python: Create Environment

    • 使用环境变量进行实验性终端激活

    • 社区贡献的 yapf 扩展

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

    将 Python 的 “Recreate” 或 “Use Existing” 选项添加到 Python: Create Environment 中

    在已包含 .venv 文件夹的工作区中工作时,Python: Create Environmen 命令已更新,为您提供了重新创建或使用现有环境的选项。如果您选择重新创建环境,您的当前 .venv 环境将被删除,从而允许您重新创建名为 .venv 的新环境。您可以按照 Python: Create Environmen 流程自定义此新环境,选择首选解释器,并指定要安装的任何依赖项文件。如果无法删除环境,例如,由于环境处于活动状态,系统将提示您手动删除环境。

    或者,如果选择使用现有环境,则会为工作区选择该环境。

    使用环境变量进行实验性终端激活

    本月,我们将开始使用环境变量推出终端激活,这些变量无需任何激活命令即可激活终端中的选定环境。借助这种新体验,Python 扩展使用环境变量来激活终端,这是在终端启动时隐式完成的,从而带来更快的体验,特别是对于 conda 用户。此实验将作为 ["pythonTerminalEnvVarActivation"] 实验标志后面的 25% 预发布用户的默认体验。您可以在 settings.json 设置中修改 "python.experiments.optInto" 或者 "python.experiments.optOutFrom" 来选择加入或退出此实验. 如果您对这种体验有任何意见或建议,请在 vscode-python#11039 中分享。

    社区贡献的 yapf 扩展

    现在有一个社区贡献的 (@EeyoreLeeyapf 格式化程序扩展可用!此扩展为 Python 文件和 jupyter 单元格提供 yapf 格式支持。内置在 Python 扩展中的 Yapf 支持将被弃用,取而代之的是扩展支持。随后,相应的设置 python.formatting.yapf 将从 Python 扩展中删除。

    这与 2022 年 8 月宣布的工作相对应,在 Visual Studio Code 的 Python 扩展中提供的工具将支持分解为单独的扩展,目的是提高性能和稳定性,并且不再需要将这些工具安装在 Python 环境中——因为它们可以与扩展一起提供。

    其他更改和增强功能

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

    • 未解决的导入错误现在指示 Pylance 在哪个环境中查找软件包(pylance-release#4368)

    • 有一个名为 python.analysis.enableSyncServer 的新实验设置,可在 vscode.dev 中启用多文件 IntelliSense 支持。即将推出对 github.dev 和虚拟工作区的支持!

    • Pylance 不再因 Jupyter 笔记本单元格删除而崩溃 (@pylance-release#4685)

    • 在我们的文档中有一个关于 Python 格式化的新专门主题,您将学习如何设置默认格式化程序(如 autopep8black 格式化程序)并通过各种设置对其进行自定义。

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

    征集社区反馈

    由于我们正在规划和确定未来工作的优先级,我们重视您的反馈!以下是我们希望反馈的几个问题:

    通过从 Marketplace 下载 Python 扩展Jupyter 扩展来尝试这些新的改进,或者直接从 Visual Studio Code 中的扩展视图( Ctrl + Shift + X 或 ⌘ + ⇧ + X )安装它们。您可以在文档中了解有关Visual Studio Code 中 Python 支持的更多信息。如果您遇到任何问题或有建议,请在 Python VS Code GitHub 页面提交问题

    2 条回复    2023-09-11 16:34:20 +08:00
    darksword21
        1
    darksword21  
       2023-09-11 15:42:58 +08:00 via iPhone   ❤️ 2
    能不能把 pylance 放出来给带🔥用用啊
    uni
        2
    uni  
       2023-09-11 16:34:20 +08:00
    每次打开大点的 py 项目都要花几秒钟来进行语法解析,感觉有点慢,不知道是啥原因能否解决
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2740 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:51 · PVG 11:51 · LAX 19:51 · JFK 22:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.