我如何配置Elpy来使用安装在诗歌项目虚拟环境中的开发依赖项,如Black、绝地和flake8,而不是安装在系统范围内的依赖项?
发布于 2020-06-17 20:56:22
将poetry.el Emacs包与poetry-tracking-mode一起使用,并通过将其命名为elpy-mode-hook来启用。Elpy将自动检测诗歌虚拟环境,并在该环境中检查开发工具。
2021年1月更新:我已经停止使用Elpy,转而使用lsp-mode和lsp-python-ms --这是一种更好的开发体验。唯一的警告是,它只能发现虚拟项目本地的虚拟环境,因此诗歌必须配置为创建venvs (poetry config virtualenvs.in-project true)。
发布于 2020-10-01 22:56:39
如果您使用emacs -nw,那么另一个选项是
poetry add -D virtualenvwrapper。M-x elpy-config' to find dependencies. So诗歌添加了-D绝地绳autopep8 yapf黑片8`。当elpy提示您时,也可以这样做,但是它可能会安装为一个正常的依赖项,而不仅仅是dev依赖项。(setq elpy-rpc-virtualenv-path 'current),以便elpy将诗歌虚拟env用于Virtualenv、Interactive、RPC虚拟env。poetry run emacs -nw发布emacs每个诗歌项目都需要这样做。应该有方法在pyenv中全局安装其中的一些,并有诗歌和虚拟env项目来获取它。但是,为每个项目执行此操作会使依赖关系保持隔离,甚至对于开发人员也是如此。
https://stackoverflow.com/questions/62438238
复制相似问题