zoukankan      html  css  js  c++  java
  • 用Emacs进行Python开发

    用Emacs进行Python开发

    用Emacs进行Python开发

    1 安装Python

    1.1 Python版本

    Python由于历史原因,现在有两个版本。一个是之前的Python2,由于设计方面的问题,后来成熟之后又开发了一个新的版本Python3,但是,这个版本在函数接口和库方面很多都与原来不兼容了。

    • python2 稳定,库多
    • python3 定义更严格清晰,未来的趋势或者标准,库少,库相对不稳定

    个人习惯选择更加严格清晰,代表未来的版本。所以,选择Python3。

    1.2 Python or ActivePython

    接下来,就是选择官方Python或者ActiveState公司的ActivePython?因为之前,一直使用ActiveState公司的ActiveTcl,效果很好,没有什么不好的。所以,这里也习惯下载ActivePython。

    关于这两个的区别,从语言本身或者内核来看,肯定是差别不大的。只是,一个是商业公司,默认包含了一些常用的包和工具,安装起来方便一些。比如,pip、easy_install等。

    2 安装Python中的插件包

    • IPython
    • rope 重构工具
    • jedi 补全工具
    • flake8 代码检查工具
    • importmagic 自动导入工具
    • autopep8
    • yapf 代码format
    python -m pip install ipython jedi flake8 importmagic autopep8 yapf
    

    3 安装和配置Emacs中的Python插件

    3.1 elpy

    (use-package python-mode
      :mode (("SConstruct\'" . python-mode)
             ("SConscript\'" . python-mode)
             ("\.py\'"      . python-mode))
      :config
      (use-package elpy
        :init
        (elpy-enable)
        (elpy-use-ipython)
        ;; use flycheck not flymake with elpy
        (when (require 'flycheck nil t)
          (setq elpy-modules (delq 'elpy-module-flymake elpy-modules))
          (add-hook 'elpy-mode-hook 'flycheck-mode))))
    

    Date: 2017-02-14 21:11

    Created: 2017-02-24 周五 22:26

    Emacs 26.0.50.4 (Org mode 8.2.10)

    Validate

  • 相关阅读:
    ThinkPHP5 API 文档
    【转】移动web页面使用字体的思考
    【原】移动web页面兼容处理的思考
    20140829分享正则大纲
    javascript reverse string
    备忘“与”、“非”、“或”、“异或” 运算
    关于 Apple Metal API 的一些想法
    transform:rotate在手机上显示有锯齿的解决方案
    JS正则表达式验证数字(很全)
    去掉 wap (android/ios)网页等点击后的阴影
  • 原文地址:https://www.cnblogs.com/yangwen0228/p/6418969.html
Copyright © 2011-2022 走看看