PyCharm诗歌.lock由于私有aws codeartifact存储库而失败
我已经在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 dotenv 插件 将这些变量存储在虚拟环境中。
要安装插件,请运行:
然后运行一个脚本,
在本地(在存储库的根目录中)创建这个 .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:
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.