Fullstar

Archives

  • December 2025
  • August 2024
  • July 2024
  • February 2024
  • November 2023
  • August 2023
  • July 2023
  • January 2023
  • November 2022
  • October 2022
  • September 2022
  • February 2022
  • January 2022
  • September 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020

Categories

  • Code
  • Lens
  • Life
0
Fullstar
  • Code

Emacs配置python环境

  • November 7, 2022
  • Brandon
Total
0
Shares
0
0
0

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,并自动执行代码

Total
0
Shares
Share 0
Tweet 0
Pin it 0
Brandon

Previous Article
  • Code

AOP reading notes

  • October 10, 2022
  • Brandon
View Post
Next Article
  • Code

DP问题专项

  • November 24, 2022
  • Brandon
View Post
You May Also Like
View Post
  • Code

WordPress 后台任务利器:使用 BGRunner 构建可靠的异步处理

  • Brandon
  • December 14, 2025
View Post
  • Code

WordPress image offload

  • Brandon
  • December 14, 2025
View Post
  • Code

ComfyUI应用手册

  • Brandon
  • December 6, 2025
View Post
  • Code

Leetcode Java常用代码

  • Brandon
  • February 17, 2024
View Post
  • Code

Golang入门

  • Brandon
  • February 4, 2024
View Post
  • Code

Setting Up and Maintaining a Ubuntu Environment for My Home Server

  • Brandon
  • November 24, 2023
View Post
  • Code

Swift Learning Log

  • Brandon
  • August 31, 2023
View Post
  • Code

English Learning – Food Related

  • Brandon
  • August 31, 2023

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Fullstar

Input your search keywords and press Enter.