在一次面试的编程环节,面试官问我 “你用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
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的一个副本。
分享到:
相关推荐
设置:Docker 镜像我没有使用的默认jupyter/demo ,而是创建了一个新的 Docker 镜像,其中包含以下已安装的内容: IPython 笔记本(与sudo一起运行,及其依赖项Scapy 及其依赖项nmap 和 python-nmap CAP/PCAP 文件...
IPython Notebook + Scapy 教程 我使用带notebook + scapy。
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:ipython-7.11.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
IPython is a mature Python project that provides scientist-friendly interactive access to Python. It is part of the broader Project Jupyter, which aims to provide high-quality environments for ...
详细记录了在centos7下如何用安装python3和ipython3的过程,简单实用,傻瓜式操作,期间遇到的所有问题都给出明确的解决办法。复制代码,黏贴运行即可。为新手在centos7环境下配置python学习环境提供帮助。
资源分类:Python库 所属语言:Python 资源全名:ipython-0.13.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:ipython-2.2.0.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python深度学习,英文名:deep learning for python,作者FRANÇOIS CHOLLET, 包括中文版,英文版,两种版本的源代码,以及数据集(数据集从压缩包里的txt文件网盘链接下载),另送一本Nikhil Ketkar的python深度...
资源分类:Python库 所属语言:Python 资源全名:ipython_beautifulsoup-0.1-py2.7.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
因为 IPython 小部件和通信为我们提供了 Python 和 D3 之间非常强大的通信层。 这允许动态数据更新和其他有趣的事情的潜力,例如链接图表刷,刷事件触发 Python 数据过滤。 地位 阿尔法中最阿尔法的。 还没有测试。 ...
资源分类:Python库 所属语言:Python 资源全名:ipython-2.2.0-py27-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:ipython-5.2.1-py2-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库,解压后可用。 资源全名:ipython-5.2.2-py3-none-any.whl
Python模块和IPython Notebook,与《 Python统计入门》一书一起提供 此仓库包含三个文件夹: ISP , ipynb和ipynb_slides “ ISP”:Python统计简介 本书附带的所有Python程序: 代码样本(也称为Quantlets ) 书...
python库。 资源全名:ipython_odoo-0.2.2-py2-none-any.whl
python库,解压后可用。 资源全名:ipython_sql-0.1.2.2-py2.7.egg