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

安装

  1. elpy
  2. flycheck
  3. company-jedi
  4. 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编程环境就配置好了。

 注:在家目录下的.bashrc文件中加入以下2行
#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用起来更灵活些。

相关链接:
https://github.com/jorgenschaefer/elpy
http://www.pylint.org/#myCarousel
 
还有种方式:
从package.el安装好anaconda-mode和company-anaconda就可以了!可以不用装jedi。

;; 自动完成
(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 编程环境的更多相关文章

  1. vim配置python编程环境及YouCompleteMe的安装教程

    python号称人工智能语言,现在可算大热,这篇博客将介绍如何用vim打造一款自己专属的python编程环境. step1 由于安装YouCompleteMe需要vim8.0及以上版本,所以得安装使用 ...

  2. 使用UE配置Python编程环境

    一直在使用UE来进行python编程,觉得在UE下进行python编程使用起来还是很方便地,现在特来总结一下: 1.首先是python环境搭建 (1)下载python2.7 https://www.p ...

  3. Windows配置Python编程环境

    1.安装Python https://www.python.org/ 2.修改环境变量 将安装python的路径加到path路径 3.配置notepad++ a. notepad++/运行/“运行”按 ...

  4. Spark 的 python 编程环境

    Spark 可以独立安装使用,也可以和 Hadoop 一起安装使用.在安装 Spark 之前,首先确保你的电脑上已经安装了 Java 8 或者更高的版本. Spark 安装 访问Spark 下载页面, ...

  5. Windows下Eclipse+PyDev配置Python开发环境

    1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE.Java.C/C++.Android等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行包括Pytho ...

  6. 在win10的Linux子系统(WSL)上搭载python编程环境

    为什么使用WSL进行python编程 WSL,全称Windows Subsystem for Linux.简言之,win10提供了一个子Linux系统,可以解决虚拟机和双系统的系统之间阻隔的问题而不影 ...

  7. Python编程环境设置

    第1节.Python编程环境设置 一.sublime相关 1.sublime REPL插件安装 (1)安装 先打开插件安装面板:ctrl+shift+P 输入install ,选择Package Co ...

  8. [转]Aptana Studio 3配置Python开发环境图文教程

    转载URL:http://www.cr173.com/html/49260_1.html 一.安装Aptana Studio 3 安装完运行时建议将相关默认工作目录设定在英文的某个目录下.避免可能出现 ...

  9. Notepad++配置Python开发环境

    1. 安装Python 1 下载 我选择了32位的2.7版本.https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi 2. 安装 安装的时候可 ...

随机推荐

  1. CTS FAIL(一)

    首先简单介绍下CTS:全称Compatibility Test Suite,通过CTS测试,来检测android apk与android系统的兼容性. 最近公司release一版新的Image,但在新 ...

  2. <Araxis Merge>Windows平台下的Merge概览

    它是什么 Merge是一个来自Araxis的可视化文件比较/合并及文件夹同步的应用程序. 用户界面使用英语.德语.日语.法语.国际西班牙语.汉语(繁体和简体)进行本地化了. 优势 对于软件工程师和网站 ...

  3. 第二百九十七天 how can I 坚持

    算是在家宅了一天吧,下午睡了会觉,晚上一起做了个饭,中午一起吃的炒菜和徐斌他同学. 还是那么冷啊. 整天都是东扯西扯的. 睡觉. 忘了件重要的事,就是今天第一次喝鸡尾酒,还有,常人之所以是常人,不是因 ...

  4. Spring入门(1)-第一个Spring项目

    1. 创建maven项目,maven相关配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= ...

  5. stm32f407 定时器 用的APB1 APB2 及 定时器频率

    上午想要用Timer10做相对精确的延时功能,但是用示波器发现实际延时数值总是只有一半,百思不得其解.仔细查阅各处资料结合实际研究后对stm32f407的14个定时器的时钟做一个总结: 下面来源: h ...

  6. labview 中activex的初步使用方法

    1.在前面板放置一个activex容器 2.插入activex控件 3.百度找到这个activex控件的属性和方法介绍 4.程序框图中右键activex控件,创建xxx类的方法或者xxx的属性:act ...

  7. hibernate注解@JoinTable说明

    表关联(@JoinTable)注解说明:@Target({METHOD, FIELD})public @interface JoinTable{    String name() default &q ...

  8. POJ 3468 A Simple Problem with Integers (线段树成段更新)

    题目链接:http://poj.org/problem?id=3468 题意就是给你一组数据,成段累加,成段查询. 很久之前做的,复习了一下成段更新,就是在单点更新基础上多了一个懒惰标记变量.upda ...

  9. Docker基本命令

    1.搜索Docker镜像 docker search <镜像名> 2.获取镜像 docker pull <镜像名> 3.查看本地镜像 docker images 4.删除镜像 ...

  10. ubuntu 如何在recovery模式修改root密码

    今天遇到一个问题, 前提1: ubuntu系统的root密码我一直没有设定  前提2: ubuntu初始创建的sudo用户不知道怎么移除sudo权限用户了. 下面就精彩了, 首先没有root密码,你不 ...