头图

一、参考

emacs系列文章目录——更新ing

Emacs: The Best Python Editor?

二、安装

2.1 elpy模式

(1) 简单的配置

(elpy-enable)

(2) use-package下配置

(use-package elpy
  :ensure t
  :defer t
  :init
  (elpy-enable)
  (advice-add 'python-mode :before 'elpy-enable)
  :hook
  (elpy-mode . flycheck-mode) ;; 添加flycheck, 替换flymake
  :config
  (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
)

2.2 使用虚拟环境

(1) 简单替换

M-x pyvenv-activate 选择虚拟环境的目录,激活

(2) 存在 virtualenvwrapper管理

命令说明
M-x pyvenv-workon激活具体虚拟环境
M-x pyvenv-deactivate退出当前的虚拟环境
M-x elpy-config查看当前的配置

2.3 查看当前的elpy配置

M-x elpy-config

image.png

2.4 语法检查

elpy默认使用 flymake检查语法,替换为 flycheck

(use-package elpy
  :hook
  (elpy-mode . flycheck-mode) ;; 添加flycheck, 替换flymake
  :config
  (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
)

2.5 保存时候检查语法

pip install autopep8

pip install black
:hook
(elpy-mode . py-autopep8-enable-on-save)

2.6 替换shellipython

:config
(setq python-shell-interpreter "ipython")

三、运行和debug

3.1 执行python代码

image.png

3.2 debug

M-x pdb

python -m pdb simple_test.py 进入到pdb

四、使用 virtualenvwrapper

4.1 安装配置

pip install virtualenvwrapper

mkdir pyEnvs

.zshrc中添加配置

export WORKON_HOME=~/work/env/pyEnvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
source /usr/local/bin/virtualenvwrapper.sh

4.2 基本命令

命令说明
lsvirtualenv所有环境列表
mkvirtualenv py3 --python=python3创建虚拟环境
mkvirtualenv py2 --python=python2创建虚拟环境
workon py3进入虚拟环境
deactivate退出虚拟环境
rmvirtualenv py2删除虚拟环境

一曲广陵散
76 声望21 粉丝

柴米油盐酱醋茶