Visual Studio Code Python 扩展中的包管理

这篇具有很好参考价值的文章主要介绍了Visual Studio Code Python 扩展中的包管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

排版:Alan Wang

Python 凭借其简单的语法和强大的库,目前已成为最流行的编程语言之一,也是最适合那些刚接触编程的人们的语言。但是,随着项目复杂性和规模的增长,管理依赖项的复杂性也会增加。当新用户不断承接更成熟的项目,他们同时也了解了虚拟环境和管理依赖关系的重要性。虽然 Python 中虚拟环境和库管理的好处不可否认,但也必须承认它们带来的潜在挑战,特别是对初学者。对于那些刚接触 Python 开发的人来说,术语、概念和各种可用的工具可能会让人不知所措。

Visual Studio Code 的 Python 扩展设置使用 Python:Create Environment 命令简化了虚拟环境的创建。此命令可帮助任何技能水平的开发人员创建隔离的环境,每个环境都有自己的一组已安装的包和依赖项。我们相信,在扩展中对包管理工具的支持方面仍有提高的空间。在高级设置上,库管理工具简化了安装包、解析依赖项和处理版本约束的过程。虽然有许多可用的包管理工具,但我们想看看在标准 Python 安装中包含的 pipvenv 的支持下我们可以走多远。本练习的一部分包括研究流行的库管理工具提供的常见 CLI命令,以发现功能的交叉点,并确定 pipvenv 在哪些方面不提供直接支持。我们希望提供一个工作流程,与 Python:Create Environment 命令来简化包管理。

目标

作为 VS Code 的 Python 扩展的一部分,提出并实现一个有主见的工作流程,来达到:

  • 支持正在使用 Python 包和虚拟环境的初学者。
  • 通过环境创建说明简化包管理事项。
  • 允许第三方包管理扩展集成到工作流中以提供自己的支持。

当前提案

VS Code 中的 Python 扩展希望通过提供一个工作流程来解决库管理初学者的一个常见误区,类似于 Python:Create Environment 命令中的工作流。但是,我们承认没有一种方法可以满足每个用户场景和偏好。最初,这些功能主要侧重于帮助处理不需要构建 wheel 文件的脚本、应用程序和项目的初学者。初学者主要关心的是实现成功的执行并确保可重复性。由于 VS Code 的 Python 扩展考虑了我们如何解决这个问题,我们希望与社区概述的标准紧密结合,但在某些领域选择固执己见。我们将此建议分为两部分进行考虑:命令覆盖率和记录用户的依赖关系。与往常一样,我们对如何改进和实现这一点持开放态度(vscode-python#21627)!

目前有好几种流行的依赖项和包管理工具可用。在这项研究中,我比较了 Pip、Poetry、Hatch、conda、PDM 和 Pipenv CLI 命令,以找到它们为包管理提供的功能的交集,以及 pipvenv 没有提供这些其他工具所具有的直接支持的地方。

我们希望在工作流程中匹配的 CLI 命令覆盖范围:

  • 创建/更新依赖项文件
  • 从文件读取、解析和安装依赖项
  • 更新依赖项
  • 删除库
  • 添加库(并更新依赖项文件)
  • 创建环境
  • 运行代码

记录依赖关系

虽然我们概述了我们希望支持的功能,但如何写下依赖项的问题仍然存在。尽管在“何处”和“如何”写下依赖关系背后没有严格的标准,但我们牢记初学者的主要动力:成功的执行和可重复性。

最初,我们认为默认设置应该是写入 requirements.txt 文件,包括已安装的库版本。默认情况下,选择编写版本支持用户对可重复性和易于协作的需求。考虑到目标受众所做工作的性质和我们的目标用法,pyproject.toml 超出了范围,因为目标用户通常不会构建他们的项目,也没有直接的方法只安装 pyproject.toml 文件中列出的依赖项。

虽然此工作流程最初侧重于帮助可能不适应或不熟悉这些概念的初学者,但我们希望它也能成为更高级的开发人员工具。我们希望允许您首选的库管理器通过扩展集成到此工作流中,以支持更高级的工作流。

结论

VS Code 中的 Python 扩展正在不断评估我们可以改善用户在扩展中的体验的方法,无论它们是否是新的。库管理是学习和使用 Python 时的核心基础,我们希望减少成功所需的障碍。与往常一样,我们很乐意听到您对我们功能的想法和反馈。有关此提案的具体反馈可以在 vscode-python#21627上提出。

CLI 命令覆盖范围

作为此调查的一部分,我补充了一个表来跟踪跨包管理工具的 CLI 命令。此表并未说明支持的所有命令,只包含专门与环境创建和包管理相关的命令。此外,下面列出的许多命令都支持用于扩展命令功能的选项,为了简洁起见,此处未记录这些选项。
Visual Studio Code Python 扩展中的包管理,vscode,python,linux
Visual Studio Code Python 扩展中的包管理,vscode,python,linux文章来源地址https://www.toymoban.com/news/detail-605925.html

到了这里,关于Visual Studio Code Python 扩展中的包管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Visual Studio Code 1.77 发布,扩展的 GitHub Copilot 集成

    VS Code 1.77 已发布,此版本一些主要亮点包括: Accessibility 改进  - 用于悬停、通知和 Sticky Scroll 的新键盘快捷键。 、 down 、 home、 end、 page up 和 page down  键来聚焦悬停控件并进行水平和垂直滚动。聚焦悬停控件的键盘快捷键(Ctrl+K Ctrl+I)与用于在主光标位置显示悬停的快捷键

    2024年02月09日
    浏览(30)
  • 在Windows中,如何更改 Visual Studio Code 扩展插件的安装位置?

      Visual Studio Code工具本身就是一种可以免安装的绿色工具,但是其插件(extension)以及用户数据缺省是存储在操作系统的系统目录下的。   虽然已经将Visual Studio Code安装在D盘,但是扩展插件(extension)仍然默认安装在C盘。   Visual Studio Code插件在Windows操作系统的 默认

    2024年02月06日
    浏览(39)
  • 【开发环境】Mac 安装 Visual Studio Code ② ( 装 C/C++ 扩展 | 安装配置 Code Runner 扩展插件 | 运行 C 语言程序 )

    在 VSCode 中 , 点击 左侧 的 \\\" 扩展 \\\" 按键 , 在 扩展 面板中 , 默认显示之前已经安装过的 扩展 ; 在 扩展面板 中的 搜索栏 , 输入 \\\" C \\\" , 第一个就是 C/C++ 扩展 , 点击 \\\" 安装 \\\" 按钮 , 安装改 扩展插件 ; 安装完毕后 , 提示 如下内容 ; 在 扩展 面板中 , 搜索 \\\" runner \\\" , 搜索出的第一个

    2024年04月25日
    浏览(30)
  • vscode(visual studio code) 免密登陆服务器

    1.生成密钥 首先,在本地,打开命令输入框: Win+R–弹出输入框,输入cmd,打开命令框。 然后,在命令框,输入 按两次回车键,问你是否重写,选择y。 接着,输入两次回车,即输入空白密码,,没有密码。 最后,便可以看到,在本地的目录下,生成了公钥和私钥。 选择画红

    2024年01月16日
    浏览(32)
  • Visual Studio Code(VSCode) 编辑/编译/调试 C++ 代码

    最近想要切换编辑工具,之前工作中使用过 Source Insight,Eclipse,CLion 来写 C++ 代码。目前来说 Source Insight 已经非常古老,只有编写代码还说得过去,编译、调试方面都不行。Eclipse 使用的时间最长,相对来说也比较好用,但是对于 C++11 之后的 C++ 代码实际上支持的并不友好。

    2024年02月03日
    浏览(78)
  • 关于 Visual Studio Code 项目里的 .vscode 文件夹

    在 Visual Studio Code (VS Code) 中,当新建一个项目后,会在项目根目录下生成一个名为 .vscode 的文件夹。这个文件夹是用来存放与项目配置和工具相关的文件的。它提供了一些功能和设置,可以帮助我们更好地管理和开发项目。 下面是一些常见的文件和内容,这些文件可以在 .

    2024年02月15日
    浏览(29)
  • Visual Studio Code (VS Code) – C++ 入门(包含 vscode配置c++环境)

    —— 基于 VS Code 官方文档的全面的、具体的入门级教程 欢迎访问作者的主页:Xi Xu’s Home Page 本教程由文章(本文)和视频组成。 在本教程中,您将为使用 UCRT64 中的 GCC C/C++ 编译器(gcc/g++)和 GDB 调试器配置 VS Code 来创建在 Windows 上运行的程序。 配置 VS Code 后,您将在 V

    2024年02月01日
    浏览(32)
  • Visual Studio Code2022(VSCode2022)安装包下载及安装教程

    [软件名称]: Visual Studio Code2022 [软件大小]: 75.6 MB [安装环境]: Win11/Win 10/Win 7 Visual Studio Code简称“VS Code”是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用

    2024年02月09日
    浏览(45)
  • Visual Studio Code官网下载、vscode下载很慢、vscode下载不了 解决方案

    开发界的小伙伴们对于Visual Studio Code开发环境来可以说非常熟悉了,但由于在Visual Studio Code官网的下载速度非常的慢,即便开了代理也是一样的很慢、甚至下载被中断,几乎不能下载。 1、在Web浏览器上打开vscode官网,并选择想要下载的vscode版本 这里以下载Windows系统 x64的版

    2024年02月03日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包