PyCharm诗歌.lock由于私有aws codeartifact存储库而失败

发布于 2025-01-10 01:24:34 字数 270 浏览 0 评论 0原文

我已经在 PyCharm 中设置了我的项目来使用诗歌,并且在 AWS CodeArtifact 中有一个我需要引用的私有存储库。我手动让它工作,并且安装/锁定过程通过终端工作正常。但是,如果我使用内置的诗歌集成,它会引发错误,因为它无法访问我在终端中设置的令牌。

处理这个问题的最佳方法是什么?我尝试在我的配置文件中设置环境变量(在 Ubuntu 上),但令牌的变量仅返回命令(即 aws codeartifact get-authorization-token...),而不是实际值。

I've set up my project in PyCharm to use poetry and have a private repository in AWS CodeArtifact that I need to reference. Manually I got that working and the install/lock process works fine via terminal. However, if I use the built in poetry integration, it throws an error because it can't access the token I set like in the terminal.

What is the best way to handle this? I've tried setting the env variables in my profile (on Ubuntu) but the variable for the token just returns the command (i.e. aws codeartifact get-authorization-token...) and not the actual value.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

万人眼中万个我 2025-01-17 01:24:34

使用 dotenv 插件 将这些变量存储在虚拟环境中。

要安装插件,请运行:
然后运行一个脚本,

在本地(在存储库的根目录中)创建这个 .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 中运行。

Use dotenv plugin to store these variables in the virtual env.

To install the plugin run:
poetry self add poetry-dotenv-plugin

Then run a script that will create this .env locally (in the root of the repository). For example:

 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

Now any run of poetry will first consume this .env file so as long as you keep it updated, it will work both in terminal and from the Pycharm UI.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文