手机版
你好,游客 登录 注册
背景:
阅读新闻

Poetry v1 beta 1 发布,Python依赖管理和打包工具

[日期:2019-08-14] 来源:Linux公社  作者:醉落红尘 [字体: ]

上周,Poetry v1 beta 1 发布了,这是一个用于Python的依赖管理和打包工具。在深入探讨这个Poetry发布的细节之前,让我们简要概述一下Python,它在依赖管理,pipenv和Poetry的问题。

毫无疑问,Python受到了许多开发人员的喜爱。它被认为是最受欢迎的编程语言之一,具有广泛的支持库、更简单的语法、更高的生产力、出色的集成特性等优点。尽管Python在2019年被评为增长最快的编程语言之一,但它也存在一些问题,如果得到纠正,它将变得更加强大和和可访问。

Python糟糕的依赖管理就是这样一个问题。依赖关系管理有助于管理使应用程序工作所需的所有库。在复杂项目或多环境中工作时变得极为必要。理想的依赖关系管理工具有助于更轻松,更快地跟踪,更新库,以及解决包依赖关系问题。 Python的依赖关系管理要求用户使虚拟环境具有单独的依赖关系,在每个文件中手动添加版本号,无法并行化依赖项安装等等。

为了解决这些问题,Python现在有两个成熟的依赖管理工具,叫做Pipenv和Poetry。这些工具中的每一个都简化了创建虚拟环境和排序依赖关系的过程。

PyPA认可的Pipenv自动为用户项目创建和管理virtualenv。它还在用户安装/卸载软件包时从Pipfile添加/删除软件包。它的主要功能包括自动生成Pipfile和Pipfile.lock,如果不存在,创建virtualenv,在安装时将包添加到Pip文件等等。

另一方面,Poetry依赖管理工具仅使用一个pyproject.toml文件来管理所有依赖项。 Poetry允许用户声明他们的项目所依赖的库,Poetry将自动为用户安装/更新它们。它允许项目直接发布到PyPI,轻松跟踪依赖项的状态等等。

Poetry v1 beta 1中的新功能

Poetry v1 beta 1的主要亮点是在pull请求清单中新增了对url依赖项的支持。这个新功能对于Python用户来说非常重要,因为它可以通过add命令或直接修改pyproject.toml文件添加到当前项目中。

Poetry v1 beta 1中的其他功能

  • 支持使用API​​令牌发布到PyPI
  • 许可证可以通过其全名来识别
  • 可以使用环境变量指定设置
  • 使用config命令时,设置不再需要通过设置作为前缀。

你也来试试看,对Python的Poetry依赖管理工具感到满意吗?欢迎在Linux公社的留言栏里发表你的评论。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-08/160066.htm

linux
相关资讯       Poetry 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款