【发布时间】:2015-10-05 06:26:36
【问题描述】:
我刚刚愉快地配置了 emacs,通过 jedi 自动完成,通过 flycheck 和在 bootstrap 中创建的 virtualenvs 进行语法检查。这一切似乎都奏效了。
我想添加使用 flycheck-pylint 的功能(以获取导入错误),但我无法使其工作。即使我手动更改了 virtualenv (M-x: pyvenv-activate RET path-to-my-venv),我仍然会看到很多导入错误是由于使用了错误的 virtualenv。
我当前的初始化代码:
(require 'pyvenv)
(add-hook 'after-init-hook #'global-flycheck-mode)
(defun set-flake8-executable ()
(pyvenv-activate (get-current-buffer-venv))
(flycheck-set-checker-executable (quote python-flake8)
(get-current-buffer-flake8)))
其中“get-current-buffer-venv”和“get-current-buffer-flake8”是实现我的特定设置并且工作正常的函数。
如何更改使用的解释器?
【问题讨论】:
标签: python emacs virtualenv flycheck