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

Looking for a Shorter Overview?

AI Summary

先安装Jedi、Flake8、IPython等依赖,并在Emacs中添加Melpa源以安装所需插件。启用Elpy后可使用IPython交互执行代码,再通过format-all和Black实现保存时自动格式化。

Key Moments

AI-generated
1

安装 Python 开发依赖

使用 pip3 安装 jedi、autopep8、flake8、ipython、importmagic 和 yapf,为 Emacs 的 Python 开发功能提供支持。
2

配置 MELPA 与基础界面

在 init.el 中添加 MELPA 软件源,并安装 better-defaults、material-theme 后启用 Material 主题和全局行号。
3

启用 Elpy 与 IPython

安装并启用 Elpy,将 python-shell-interpreter 设为 ipython,使用 -i --simple-prompt 参数作为交互解释器。
4

保存时自动格式化代码

安装 format-all 和 Black,并通过 prog-mode-hook 与 format-all-mode-hook 在保存前确保使用格式化工具。
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,并自动执行代码

Related Posts

AI-generated

Private: Emacs配置C/C++环境

Turn Emacs into a C/C++ workspace with MELPA packages, Company completion, clang-format-on-save, Flycheck diagnostics, compilation shortcuts, and a GDB layout that restores your windows after…
52.5% match December 10, 2022

Emacs for Java

从生成测试文件、自动导入和重构代码,到运行 Gradle 构建、查看覆盖率、调试测试方法及使用 Magit 提交,这份 Emacs Java 快捷键清单覆盖日常开发流程。
49.2% match January 16, 2023

Questions Answered

AI-generated

配置Emacs的Python环境需要安装哪些依赖?

安装Jedi、自动格式化、检查工具、IPython和导入辅助工具。

如何让Emacs能够安装Elpy等插件?

在init.el中添加Melpa软件源后即可安装所需插件。

如何在Emacs中启用Elpy并使用IPython?

调用Elpy启用函数,并设置IPython为交互解释器。

如何让Python代码在保存前自动格式化?

安装Black和format-all,并为编程模式添加格式化钩子。

Next Up

C/C++ Emacs Setup
Java 快捷键速查
开发工具速查
Keras 实战速记
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

Letta部署记录

  • Brandon
  • December 26, 2025
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

Leave a Reply Cancel reply

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

Fullstar

Input your search keywords and press Enter.

Private: Emacs配置C/C++环境

Emacs for Java

常用工具指令

Private: keras简单实战代码记录

华为云鲲鹏服务器安装wordpress

vi编译器查询手册

UP NEXT

Private: Emacs配置C/C++环境

52.5% match December 10, 2022 0