PyCharm poetry.lock由于专用aws代码工件库而失败

rhfm7lfc  于 2022-11-08  发布在  PyCharm
关注(0)|答案(1)|浏览(136)

我已经在PyCharm中设置了我的项目来使用诗歌,并且在AWS CodeArtifact中有一个我需要引用的私有库。我手动地让它工作,并且通过终端安装/锁定过程工作正常。但是,如果我使用内置的诗歌集成,它会抛出一个错误,因为它不能访问我在终端中设置的令牌。
处理这个问题的最好方法是什么?我试过在我的配置文件中设置env变量(在Ubuntu上),但是令牌的变量只返回命令(即aws codeartifact get-authorization-token...),而不是实际值。

lsmepo6l

lsmepo6l1#

使用dotenv插件将这些变量存储在虚拟环境中。
要安装插件,请运行:poetry self add poetry-dotenv-plugin
然后运行一个脚本,在本地(在存储库的根目录中)创建此.env。例如:

echo "POETRY_HTTP_BASIC_CODEARTIFACT_USERNAME=username" >> .env
 echo "POETRY_HTTP_BASIC_CODEARTIFACT_PASSWORD=$(aws codeartifact get-authorization-token --domain my_domain --domain-owner 12345678 --query authorizationToken --output text --region eu-central-1)" >> .env

现在,任何诗歌的运行都将首先使用这个.env文件,所以只要你保持它的更新,它将在终端和Pycharm UI中工作。

相关问题