`

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文件中,源码中关于编辑器设定的部分如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
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:)

------

这篇日志是我的blog的一个副本。

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics