使用 elpy 将 Emacs 设置为 运行 python
Setting up Emacs to run python using 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——
运行ning 初始化的前半部分之后(上图)->
M-x package-refresh-contents RET
M-x package-install RET elpy RET
- 好像已经下载了但是我无法访问 M-x elpy-config -
错误信息:
没有这样的文件或目录,python。
- 我也无法编译基本代码 -
print("Hello world")
错误信息:
python HelloWorld.py
'python' 未被识别为内部或外部命令,
可运行的程序或批处理文件。
编译异常退出,代码为 1
在代码中,elpy 应该具有的 none 功能似乎正在工作。
我也无法在脚本中使用制表符缩进...不过我不确定这是否是同一个问题。
我相信 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。
为了解决这个问题:
- 打开windows搜索栏
- 搜索环境变量
- 路径 > 编辑...> 新建
- 添加 python 个文件的位置
另一种方法是重新打开安装程序,并确保在重新安装时select将框添加到路径中。
您可能需要卸载 python 才能执行第二种方法。
祝你好运!
我最近下载了 Emacs 25.2,依赖于 Windows 10。 我正在尝试使用 elpy 运行 python 编写脚本。我创建了一个初始化文件,包括 -
(require 'package)
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(elpy-enable)
失败后,我也手动安装了elpy—— 运行ning 初始化的前半部分之后(上图)->
M-x package-refresh-contents RET
M-x package-install RET elpy RET
- 好像已经下载了但是我无法访问 M-x elpy-config - 错误信息:
没有这样的文件或目录,python。
- 我也无法编译基本代码 -
print("Hello world")
错误信息:
python HelloWorld.py 'python' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
编译异常退出,代码为 1
在代码中,elpy 应该具有的 none 功能似乎正在工作。
我也无法在脚本中使用制表符缩进...不过我不确定这是否是同一个问题。
我相信 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。
为了解决这个问题:
- 打开windows搜索栏
- 搜索环境变量
- 路径 > 编辑...> 新建
- 添加 python 个文件的位置
另一种方法是重新打开安装程序,并确保在重新安装时select将框添加到路径中。 您可能需要卸载 python 才能执行第二种方法。
祝你好运!