设为首页 收藏本站
查看: 1232|回复: 0

[经验分享] Windows下的Python环境:IPython+Console+GVim

[复制链接]

尚未签到

发表于 2015-4-21 08:42:35 | 显示全部楼层 |阅读模式
  在一次面试的编程环节,面试官问我 “你用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:)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-59054-1-1.html 上篇帖子: Python 学习(一)【Python语言简介-Python是什么】 下篇帖子: Python深入02 上下文管理器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表