• Windows下的Python环境:IPython+Console+GVim


    在一次面试的编程环节,面试官问我 “你用IPython么”。当时以为IPython是Python的某种实现或者某种框架,回来后查阅了一下,原来IPython是Python Shell的加强版。首先找到官网的Overview来看,才发现IPython的确是为Python Shell加强了太多了。下面记录下在Windows下安装IPython的方法:
    1. 下载IPython的Windows Installer(0.10版)
    2. 之所以选择使用Installer安装,是因为如果使用Python源文件通过Python setup.py install这样来安装的话,在windows下不会生成bat脚本,还需要自己编写。安装完成后,可以去Python安装目录的Scripts文件夹中看到ipython相关的一些启动脚本。这里我们只需要使用ipython.bat启动就可以了。ipython-wx.bat 是windows的可视化界面,需要wxPython支持。
    3. 你可以把ipython的bat脚本放到快速启动栏,或者把它加入到你的系统路径中。我使用的是第二种方式,这样就能够快速在命令行启动ipython了。
    4. 第一次启动ipython,你会注意到警告信息。大概的意思是,windows下没有readline模块可用,所以tab的自动补全以及console的颜色样式是“NoColor“。仔细阅读提示,上面给出了windows下的readline的安装包的下载地址。关于PyReadline的介绍可以在这里找到,而下载地址在这里
    5. 安装完PyReadline后,重新启动ipython,一切OK,tab补全和色彩样式都有了。

    安装Console(可选):
    如果你讨厌windows默认console的丑陋的样式,可以下载Console这个开源的小软件。它是对系统默认console的一个封装,支持多tab,字体设置等,用户体验更好,可以在这里下载。

    安装gvim(可选):
    gvim是vim的可视化编辑器,在windows下安装使用,提供了绝大多数Linux下vim的特性。可以在vim官方网站下载最新版本的gvim安装。

    默认情况下,IPython的魔术命令%edit (%ed) 在windows下默认打开的是notepad来编辑源码。我们可以在ipython的console中输入 :
    import ipy_editors
    来导入ipython的eidtors模块,然后输入ipy_editors??(ipython的魔术方法,obj??会输出obj的详细信息),可以看到源码中默认安装了 komodo scite notepadplusplus jed 以及idle等几种编辑器。

    我们可以通过改变ipython的默认配置来启用我们想要的编辑器,默认配置文件在%USERPROFILE%/_ipython/目录下的ipy_user_conf.py文件中,源码中关于编辑器设定的部分如下:

    import ipy_editors
     
    # Choose one of these:
     
    #ipy_editors.scite()
    #ipy_editors.scite('c:/opt/scite/scite.exe')
    #ipy_editors.komodo()
    #ipy_editors.idle()
    # ... or many others, try 'ipy_editors??' after import to see them
     
    # Or roll your own:
    #ipy_editors.install_editor("c:/opt/jed +$line $file")
    ipy_editors.install_editor(r'"D:\Program Files\Vim\vim73\gvim.exe" $file')

    可以看到,除了可以启用ipython内置的编辑器外,还允许我们直接调用install_editor方法来使用我们自己的编辑器。这里我们使用gvim。注意,由于安装目录中的Program Files中间有空格,所以你需要使用”d:\path\to\vim”,使用引号来将整个路径引起来。
    好了,现在%edit命令就会使用gvim来作为默认编辑器了。

    gvim的一些配置:
    gvim默认的tab不是softtab,即不是用空格替代tab。我们可以通过在启动文件中设置:
    set expandtab
    来让vim将tab展开成空格,默认的tab占用8个空格的位置,可以使用:
    set tabstop=4
    set shiftwidth=4
    来设置成4个空格,关于expandtab tabstop以及shiftwidth的组合设置说明,可以参考vim官方文档

    好了,通过以上的设置,一个更方便高效的windows下的python开发环境就基本搭建好了.enjoy it:)

  • 相关阅读:
    Java中的基本数据类型以及自增特性总结
    mysql菜鸟
    Typora使用教程
    net core下链路追踪skywalking安装和简单使用
    netcore5下ocelot网关简单使用
    netcore热插拔dll
    快速排序
    netcore5下js请求跨域
    SpringBoot接口防刷
    EL 表达式
  • 原文地址:https://www.cnblogs.com/pylemon/p/2078456.html
Copyright © 2020-2023  润新知