Emacs 配置 Python 编程环境
python编程环境设置涉及到:自动完成、语法检查、虚拟环境。
为了不把系统搞乱,在python的虚拟环境中安装相关的插件。
一、安装python虚拟环境 virtualenvwrapper
- sudo apt-get virtualenvwrapper
然后创建一个虚拟环境:
- $ mkvirtualenv -p /usr/bin/python3 test
下面开始在test这个虚拟环境中操作:
先看看有哪些包:
- $ pip list
- pip (1.5.)
- setuptools (5.5.)
可以看到只有2个包。
以下开始在虚拟环境中安装!
二、在虚拟环境中安装相关包 jedi、pylint
- (test)a@pc:$ pip install jedi pylint
说明:
jedi --------- python的自动补全;
pylint ------- python的语法检查;
安装完后看看装了哪些东西:
- $ pip list
- astroid (1.3.6)
- jedi (0.9.0)
- logilab-common (0.63.2)
- pip (1.5.)
- pylint (1.4.3)
- setuptools (5.5.)
- six (1.9.0)
三、在 emacs 中安装相关插件 elpy、flycheck、company-jedi、virtualenvwrapper
- M-x package-list-packages
安装
- elpy
- flycheck
- company-jedi
- virtualenvwrapper
四、修改emacs配置文件
- ;; 添加仓库
- (require 'package)
- (setq package-archives '(
- ("gnu" . "http://elpa.gnu.org/packages/")
- ("melpa" . "http://melpa.milkbox.net/packages/")
- ))
- (package-initialize)
- ;; 自动完成:company
- (require 'company)
- (add-hook 'after-init-hook 'global-company-mode); 全局开启
- (setq company-show-numbers t); 显示序号
- (setq company-idle-delay 0.2); 菜单延迟
- (setq company-minimum-prefix-length ); 开始补全字数
- ;; elpy---主角
- (require 'elpy)
- (elpy-enable)
- ;; 语法检查:flycheck
- (add-hook 'after-init-hook #'global-flycheck-mode);全局开启
- ; 关闭flymake,使用flycheck
- (when (require 'flycheck nil t)
- (setq elpy-modules(delq 'elpy-module-flymake elpy-modules))
- (add-hook 'elpy-mode-hook 'flycheck-mode))
- ;; 虚拟环境: virtualenvwrapper
- (require 'virtualenvwrapper)
- (venv-initialize-interactive-shells)
- (venv-initialize-eshell)
- (setq venv-location "~/pyvirtualenv/");设置虚拟环境目录
- ;; 如果有多个目录:
- ;; (setq venv-location '("~/myvenv-1/"
- ;; "~/myvenv-2/"))
- ;; M-x venv-workon 打开虚拟环境
这样一个最简单的python编程环境就配置好了。
- #tells virtualenvwrapper where to store the virtualenvs that will be created and used.
- export WORKON_HOME=~/pyvirtualenv
- #runs the shell script to set up the virtualenvwrapper commands and should point to the location where virtualenvwrapper was installed.
- source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
pyvirtualenv是放置虚拟环境的目录,可以改成自己想要的名字。这样virtualenvwrapper用起来更灵活些。
- ;; 自动完成
- (require 'company)
- (global-company-mode t); 全局开启
- (setq company-idle-delay 0.2;菜单延迟
- company-minimum-prefix-length ; 开始补全字数
- company-require-match nil
- company-dabbrev-ignore-case nil
- company-dabbrev-downcase nil
- company-show-numbers t; 显示序号
- company-transformers '(company-sort-by-backend-importance)
- company-continue-commands '(not helm-dabbrev)
- )
- ; 补全后端使用anaconda
- (add-to-list 'company-backends '(company-anaconda :with company-yasnippet))
- ; 补全快捷键
- (global-set-key (kbd "<C-tab>") 'company-complete)
- ; 补全菜单选项快捷键
- (define-key company-active-map (kbd "C-n") 'company-select-next)
- (define-key company-active-map (kbd "C-p") 'company-select-previous)
- ;; 在python模式中自动启用
- (add-hook 'python-mode-hook 'anaconda-mode)
然后在虚拟环境总 pip install jedi==0.8.1 json-rpc==1.8.1 service_factory==0.1.2
Emacs 配置 Python 编程环境的更多相关文章
- vim配置python编程环境及YouCompleteMe的安装教程
python号称人工智能语言,现在可算大热,这篇博客将介绍如何用vim打造一款自己专属的python编程环境. step1 由于安装YouCompleteMe需要vim8.0及以上版本,所以得安装使用 ...
- 使用UE配置Python编程环境
一直在使用UE来进行python编程,觉得在UE下进行python编程使用起来还是很方便地,现在特来总结一下: 1.首先是python环境搭建 (1)下载python2.7 https://www.p ...
- Windows配置Python编程环境
1.安装Python https://www.python.org/ 2.修改环境变量 将安装python的路径加到path路径 3.配置notepad++ a. notepad++/运行/“运行”按 ...
- Spark 的 python 编程环境
Spark 可以独立安装使用,也可以和 Hadoop 一起安装使用.在安装 Spark 之前,首先确保你的电脑上已经安装了 Java 8 或者更高的版本. Spark 安装 访问Spark 下载页面, ...
- Windows下Eclipse+PyDev配置Python开发环境
1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE.Java.C/C++.Android等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行包括Pytho ...
- 在win10的Linux子系统(WSL)上搭载python编程环境
为什么使用WSL进行python编程 WSL,全称Windows Subsystem for Linux.简言之,win10提供了一个子Linux系统,可以解决虚拟机和双系统的系统之间阻隔的问题而不影 ...
- Python编程环境设置
第1节.Python编程环境设置 一.sublime相关 1.sublime REPL插件安装 (1)安装 先打开插件安装面板:ctrl+shift+P 输入install ,选择Package Co ...
- [转]Aptana Studio 3配置Python开发环境图文教程
转载URL:http://www.cr173.com/html/49260_1.html 一.安装Aptana Studio 3 安装完运行时建议将相关默认工作目录设定在英文的某个目录下.避免可能出现 ...
- Notepad++配置Python开发环境
1. 安装Python 1 下载 我选择了32位的2.7版本.https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi 2. 安装 安装的时候可 ...
随机推荐
- Windows Azure中的配置管理
最近一直在做项目迁移的工作,由传统的ASP.NET转到Windows Azure,这里介绍一下Azure的配置管理.在传统的WinForm或ASP.NET项目下,配置文件为web.config(app ...
- Codeforces 364
A 第一题明显统计,注意0和long long(我WA,RE好几次) /* * Problem: A. Matrix * Author: Shun Yao */ #include <string ...
- JavaFx版本植物大战僵尸
http://www.cnblogs.com/lslvxy/archive/2013/04/17/3026711.html —————————————————————————————————————— ...
- HDU 5753 Permutation Bo (推导 or 打表找规律)
Permutation Bo 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5753 Description There are two sequen ...
- android使用mount挂载/system/app为读写权限,删除或替换系统应用
注意:以下代码中#开头的则为需要执行的shell命令,其他的为打印的结果.#代表需要使用ROOT权限(su)执行,所以想要修改您android手机某个目录挂载为读写,首先需要有ROOT权限! 先要得到 ...
- Spring MVC Framework 注解
ControllerAdvice Spring MVC Framework会把 @ControllerAdvice注解内部使用 @ExceptionHandler.@InitBinder.@Model ...
- ecshop以幻灯版调用首页主广告显示
默认的是index_ad.lbi模板有一个$flash变量了,但在搜索搜索没发现 <!--{foreach from=$flash name=no item=flash}--> <l ...
- Error: [$injector:unpr] angular.js
首先去看控制器是否存在错误 (function () { angular.module('myApp.demo', []) .controller('demoCtrl', ['$scope', '$r ...
- PC/UVa 题号: 110101/100 The 3n+1 problem (3n+1 问题)
The 3n + 1 problem Background Problems in Computer Science are often classified as belonging to a ...
- HDU 5515 Game of Flying Circus 二分
Game of Flying Circus Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem ...