Emacs配置python环境

1 安装必要依赖

$ pip3 install jedi autopep8 flake8 ipython importmagic yapf

2 添加Melpa archive

打开~/.emacs.d/init.el,添加如下代码:

(require 'package)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.org/packages/") t)

3 更换主题为material-theme并添加行号

(defvar myPackages
  '(better-defaults                
    material-theme                  
    )
  )
(mapc #'(lambda (package)
          (unless (package-installed-p package)
            (package-install package)))
      myPackages)
(setq inhibit-startup-message t)    
(load-theme 'material t)            
(global-linum-mode t)

4 安装Elpy, 为python提供高效的IDE特性

将3中的第一部分代码更改为如下代码

(defvar myPackages
  '(better-defaults
    elpy                
    material-theme                  
    )
  )

5 激活Elpy并将ipython作为解释器

(elpy-enable)
(setq python-shell-interpreter "ipython"
      python-shell-interpreter-args "-i --simple-prompt")

6 完成上述步骤后打开.py文件若出现 "exited abnormally with code 1"并产生卡顿,则执行如下命令

M-x elpy-rpc-reinstall-virtualenv

7 设置保存前自动格式化

(1) 在emacs安装format-all
(2) 使用pip install black指令安装python格式化工具black
(3) 设置保存前自动格式化并设置默认格式化工具

(add-hook 'prog-mode-hook 'format-all-mode)
(add-hook 'format-all-mode-hook 'format-all-ensure-formatter)

8 参考链接: Configuring Emacs for Python

在完成配置后若想要测试当前代码,则输入C-c C-c即可自动打开ipython并将当前文件所含有的函数全部放入namespace,并自动执行代码

Related post

  1. MapReduce代码编写总览

    2021-09-20

  2. 算法伪代码

    2020-08-07

  3. Windows下ARM编程实验

    2020-11-29

  4. 异常处理的合理使用与防御式编程

    2022-02-21

There are no comment yet.

COMMENT

Take a Coffee Break

Recommend post

  1. 常用工具指令

    2022-09-18

Category list

ABOUT

Welcome to FullStar, a captivating online destination where the realms of software development and personal reflections intertwine.

April 2025
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
282930  

Life Logs

  1. 回首

    2023-07-14

Return Top