python - 设置 Emacs 以使用 elpy 运行 python

标签 python emacs elpy

我最近下载了 Emacs 25.2 以及 Windows 10 上的依赖项。 我正在尝试使用 elpy 运行 python 脚本。我创建了一个初始化文件,包括 -

(require 'package)
(add-to-list 'package-archives
         '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(elpy-enable)

失败后,我也手动安装了elpy—— 运行 init 的前半部分后(上图)->

M-x package-refresh-contents RET
M-x package-install RET elpy RET
  1. 似乎已经下载,但我无法访问 M-x elpy-config - 错误信息:

没有那个文件或目录,python。

  1. 我也不会编译基本代码 -
print("Hello world")

错误信息:

python HelloWorld.py “python”不被识别为内部或外部命令, 可运行的程序或批处理文件。

编译异常退出,代码为1

  1. 在代码中,elpy 应该具有的功能似乎都没有发挥作用。

  2. 我也无法在脚本中使用制表符缩进...不过我不确定这是否是同一个问题。

我相信 python 是用 emacs 预下载的。它是否正确?为了做到这一点,我缺少什么吗?

谢谢!

编辑:我意识到可能需要所有的 init.el 文件:

;; style
(menu-bar-mode 1)
(toggle-scroll-bar -1)
(tool-bar-mode 1)
(setq ring-bell-function 'ignore)
(customize-set-variable 'blink-cursor-mode nil)
(setq frame-title-format "")
(setq-default cursor-type 'vbar)

;; melpa
(require 'package)
(add-to-list 'package-archives
         '("melpa" . "https://melpa.org/packages/"))
(package-initialize)

(when (not package-archive-contents)
  (package-refresh-contents))

(defvar myPackages
  '(monokai-theme
    elpy
    flycheck
    better-defaults
    powerline))

(mapc #'(lambda (package)
      (unless (package-installed-p package)
        (package-install package)))
      myPackages)

(require 'powerline)

(cd "C:/My Documents")
(setq
   backup-by-copying t      ; don't clobber symlinks
   backup-directory-alist
    '(("." . "~/.saves/"))    ; don't litter my fs tree
   delete-old-versions t
   kept-new-versions 6
   kept-old-versions 2
   version-control t)       ; use versioned backups

(setq inhibit-startup-message t)

(elpy-enable)
(when (require 'flycheck nil t)
  (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
  (add-hook 'elpy-mode-hook 'flycheck-mode))

(powerline-default-theme)
(load-theme 'monokai t)
(set-background-color "#2f343f")
(set-cursor-color "#A6E22E")
(set-face-attribute 'fringe nil    
            :background "#2f343f")

最佳答案

我的环境变量路径中没有 python。

为了解决这个问题:

  • 打开窗口搜索栏
  • 搜索环境变量
  • 路径 > 编辑... > 新建
  • 添加 python 文件的位置

另一种方法是重新打开安装程序,并确保在重新安装时选中添加到路径框。 您可能需要卸载 python 才能执行第二种方法。

祝你好运!

关于python - 设置 Emacs 以使用 elpy 运行 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55816514/

相关文章:

python - 将 python 模块导入例程或类定义有什么问题吗?

shell - 使用 emacs shell 时清除 shell 的命令

python - Emacs elpy 和 web2py

python - Django 中间件错误

python - 使用 Pandas 获取每行和列标题的最大值

emacs - 如何在 emacs 中分隔 alt 和 meta 键

macos - Home/end 控制字符在 Mac OS X 终端下的 emacs 中不起作用

python - 无法保存文件 : "autopep8 command not found"

python - 如何右对齐姓名列表