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


上周,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依赖管理工具感到满意吗?欢迎在linuxboy的留言栏里发表你的评论。

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

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

相关内容

    暂无相关文章