您需要找到virtualenv安装的位置(例如,通过which virtualenv在终端中使用),并将此目录添加到PATHemacs 中。您可以在您的 emacs 初始化文件中使用以下代码来执行此操作:
(setenv "PATH" (concat (getenv "PATH") ":" "path-to-virtual-env"))
(add-to-list 'exec-path "path-to-virtual-env")
我个人使用以下代码来保持Emacs中与 shellPATH中的同步:PATH
(defun set-exec-path-from-shell-PATH ()
(let ((path-from-shell (shell-command-to-string "$SHELL -c 'echo $PATH'")))
(setenv "PATH" path-from-shell)
(setq exec-path (split-string path-from-shell path-separator))))
(when window-system (set-exec-path-from-shell-PATH))