emacs - 用诗歌设置 Emacs Elpy
问题描述
如何配置 Elpy 以使用安装在 Poetry 项目虚拟环境中的开发依赖项,例如 Black、Jedi 和 flake8,而不是安装在系统范围内的依赖项?
解决方案
使用poetry.el
Emacs 包并poetry-tracking-mode
启用add-hook
它到elpy-mode-hook
. Elpy 将自动检测 Poetry 虚拟环境并检查该环境中的那些开发工具。
lsp-mode
2021 年 1 月更新:我已经停止使用 Elpy并改用lsp-python-ms
- 这是一种更好的开发体验。唯一需要注意的是它只能发现项目本地的 virtualenvs,因此必须将 Poetry 配置为在本地创建 venvs ( poetry config virtualenvs.in-project true
)。