用诗歌设置Emacs Elpy

时间:2020-06-17 20:56:22

标签: emacs python-poetry elpy

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

2 个答案:

答案 0 :(得分:0)

通过将poetry.el设置为poetry-tracking-mode来启用add-hook来使用elpy-mode-hook Emacs package。 Elpy将自动检测Poetry虚拟环境并在该环境中检查那些开发工具。

答案 1 :(得分:0)

如果您使用emacs -nw,则另一个选择是

  • 在诗歌项目中安装virtualenvwrapper。运行poetry add -D virtualenvwrapper
  • 安装所需的elpy依赖项。 M-x elpy-config' to find dependencies. So 诗歌添加-D绝地绳索autopep8 yapf black flake8`。当elpy提示您时,也可以执行此操作,但随后它可能会作为普通依赖项安装,而不仅仅是dev依赖项。
  • 添加(setq elpy-rpc-virtualenv-path 'current),以便elpy将诗歌虚拟环境用于Virtualenv,Interactive Python和RPC虚拟环境。
  • 通过诗歌poetry run emacs -nw推出emacs

您需要为每个诗歌项目执行此操作。应该有一种方法可以在pyenv中全局安装其中的一些文件,并拥有诗歌,而虚拟环境项目可以将其下载。但是,对每个项目执行此操作都会使依赖项保持隔离,即使对于开发人员也是如此。