Skip to main content

在poetry.lock 文件中获取已安装的依赖版本

项目描述

poverse:获取 Poetry 安装的依赖版本

Poetry是管理 python 项目的好工具。这个小库检索已安装包的版本。

支持 python 版本 >=3.7, <=3.9

.github/workflows/ci.yaml PyPI 版本

安装

$ pip install poverse

用法

cli

$ poverse --help
Usage: poverse [OPTIONS] [LOCK_FILE_PATH]

  Looks for package with name in LOCK_FILE_PATH.

  LOCK_FILE_PATH is the path to Poetry lock file defaults to
  `$PWD/poetry.lock` if not supplied

Options:
  -p, --package TEXT  Name of the package in lock file  [required]
  --help              Show this message and exit.

示例用法

$ poverse -p click
7.1.2

$ poverse -p click $PWD/tests/test_data/poetry.lock
7.1.2

API

get_installed_version

从诗歌锁中获取名称为所提供包的实际安装版本。

参数:

  • package_name( required , str ): 可能在 lock 文件中的包的名称 (required)
  • lock_file_path( str ): 文件路径poetry.lock。默认为poetry.lock当前目录中的 a。

返回: Optional[str] - 请求依赖的版本,None如果包不存在。

例子

from poverse import get_installed_version

get_installed_version("boto3") # Get the installed version of boto3 from project's poetry.lock

get_installed_version("boto3", "/home/user/projects/project/poetry.lock") # Get the installed version of boto3 from the poetry lock supplied

动机

这个项目背后的想法是为您可能需要安装依赖于您的应用程序依赖项的特定版本的二进制文件(例如 Spark 或 GDAL)的应用程序。

发展

发现不应该发生的事情?你有一个想法可以让这个图书馆变得很棒吗?提出问题或 PR,欢迎投稿!

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

poverse-0.1.2.tar.gz (4.0 kB 查看哈希)

已上传 source

内置分布

poverse-0.1.2-py3-none-any.whl (4.6 kB 查看哈希

已上传 py3