从环境变量中加载Poetry包源
项目描述
poetry-source-env
poetry-source-env 是一个Poetry插件,允许您为项目定义私有包源,而无需在 pyproject.toml
中暴露它们的URL。它可以从环境变量中加载包源定义,并在 pyproject.toml
的 tool.poetry.source
部分展开环境变量。
此插件旨在作为 python-poetry/poetry#5958 的解决方案,如果Poetry本身实现类似功能,则将弃用。
请注意,poetry-source-env 在安装其他Poetry插件时无法解析仓库(当运行 poetry self
命令时,Poetry不会加载插件)。如果您需要python-poetry/poetry#5958的解决方案来安装Poetry插件,请参阅https://github.com/python-poetry/poetry/issues/5958#issuecomment-1479183720。
安装
poetry self add poetry-source-env
用法
通常,您会在 pyproject.toml
中定义包源,如下所示
[[tool.poetry.source]]
name = "foo"
url = "https://foo.bar/simple"
priority = "supplemental"
使用 poetry-source-env,您可以通过环境变量定义此源,类似于您如何配置 可发布仓库
export POETRY_REPOSITORIES_FOO_URL=https://foo.bar/simple
export POETRY_REPOSITORIES_FOO_PRIORITY=supplemental
如果您希望保留在 pyproject.toml
中定义的源,您可以选择在环境变量后面隐藏其名称或URL的整个或部分内容
export FOO_INDEX_NAME="foo"
export FOO_INDEX_URL="https://foo.bar/simple"
[[tool.poetry.source]]
name = "${FOO_INDEX_NAME}"
url = "${FOO_INDEX_URL}"
priority = "supplemental"
如果您的源需要身份验证,Poetry已经支持通过环境变量定义其凭据
export POETRY_HTTP_BASIC_FOO_USERNAME=celsiusnarhwal
export POETRY_HTTP_BASIC_FOO_PASSWORD=superdupersecret
配置
poetry-source-env 的行为可以通过 pyproject.toml
的 tool.poetry-source-env
部分进行配置。
支持以下配置选项
名称 | 类型 | 描述 | 必需? | 默认值 |
---|---|---|---|---|
prefix |
字符串 | poetry-source-env 应期望使用的源定义环境变量前缀。如果 env 为 false ,则无效果。 |
无 | POETRY_REPOSITORIES_ |
env |
布尔值 | 是否从环境变量中读取包源定义。 | 无 | true |
toml |
布尔值 | 是否在 pyproject.toml 的 tool.poetry.source 部分中展开环境变量。 |
无 | true |
许可证
poetry-source-env 采用MIT 许可证。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源分发
poetry_source_env-2.0.1.tar.gz (3.9 kB 查看哈希值)
构建分发
关闭
poetry_source_env-2.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5f39b8a1f15170a838303ed0f62d8989c8f45ebfd9b2c887083d08745210c287 |
|
MD5 | 6c07b0c486ab627bbc01596eea977661 |
|
BLAKE2b-256 | e32f10d1b6ab92e7f5ed6b778cd1eef80f215ad539cc4531019d63edf1386718 |
关闭
poetry_source_env-2.0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 345b80aad0ab689de01227174c4f3421605b96a40a78797c6534b90ae92e7e13 |
|
MD5 | ff0e3da6bfb42144de988002dc11ff64 |
|
BLAKE2b-256 | 3c4b03b55d997f25b926654cd2cf6a0549ff264b184f774752dfda45cc1d7623 |