使用 Poetry 设置 Emacs Elpy

jid*_*ula 5 emacs elpy python-poetry

如何配置 Elpy 以使用安装在 Poetry 项目虚拟环境中的开发依赖项(例如 Black、Jedi 和 flake8),而不是安装在系统范围内的依赖项?

jid*_*ula 3

使用poetry.el Emacs 包poetry-tracking-mode通过add-hooking 启用它elpy-mode-hook。Elpy 将自动检测 Poetry 虚拟环境并检查该环境中的开发工具。

2021 年 1 月更新:此后我停止使用 Elpy 并改用lsp-mode-lsp-python-ms这是一种更好的开发体验。唯一需要注意的是,它只能发现项目本地的 virtualenvs,因此 Poetry 必须配置为在本地创建 venvs ( poetry config virtualenvs.in-project true)。