使用poetry shell时如何动态设置环境变量?

问题描述 投票:0回答:2

当我通过

poetry shell
激活虚拟环境时,GPG 签名会变得混乱,因为
$GPG_TTY
是为父 shell 设置的。所以每次我使用
poetry shell
时我都必须做
GPG_TTY=$(tty)
。有没有办法自动执行此操作?理想情况下,我会在全球范围内设置一次,而不是为每个诗歌项目设置一次。

python virtualenv gnupg python-poetry tty
2个回答
18
投票

Poetry 确实包含从 1.2 版开始的插件系统,并且

.env
支持 - 如果这适用于您的用例 - 已经是最早编写的插件之一。您可以使用

激活它
poetry self add poetry-dotenv-plugin

如果插件不适合您,此模式适用于大多数 shell,并且适用于您的用户:

~/.bashrc

alias poetry="GPG_TTY=$(tty) poetry"

6
投票

Arne 的答案是正确的,但是您应该将

poetry self add poetry-dotenv-plugin
用于最新版本的诗歌。

© www.soinside.com 2019 - 2024. All rights reserved.