在一次面试的编程环节,面试官问我 “你用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和mysql开发的BBS问答社区管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设...
### CentOS 7 下 Python 3 和 IPython 3 的安装指南 #### 一、Python 3 的安装 在 CentOS 7 系统中,默认安装的是 Python 2.x 版本。为了满足更多开发需求,尤其是 Python 3.x 的功能与性能优势,我们需要在 ...
资源分类: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 ...
总结来说,要在32位Windows系统上搭建Python 2.7.3和IPython的开发环境,你需要下载Python MSI安装包和`ez_setup.py`,然后依次安装Python、Setuptools和IPython。这些步骤对于初学者和专业开发者都是必要的,因为...
资源分类: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 是一种广泛使用的高级编程语言,IPython 是一个交互式 shell,PyCharm 是一个集成了多种功能的集成开发环境(IDE)。以下是 Python IPython PyCharm 安装教程的详细知识点: 一、Python 安装 1. Python ...
资源分类:Python库 所属语言:Python 资源全名:ipython_beautifulsoup-0.1-py2.7.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
1、更新包管理 apt-get install update. 2、安装 pip3 :apt-get install python3-...因为缺省情况下,pip3 安装的 ipython 也叫 ipython,最终导致 python2 的 ipython 无法进入启动。 4、安装python3的ipython:pip
因为 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
由于提供的压缩包名为"Numpy+Scipy+Matplotlib",这可能包含所有三个库的安装程序,尤其是".exe"文件,这通常是Windows下的可执行安装程序。 2. **解压**: 解压缩下载的文件,通常会得到一个或多个安装文件。 3. *...
IPython是Python编程环境中的一款强大且高效的交互式解释器,它极大地扩展了标准Python shell的功能,为开发者提供了更丰富的工具集。IPython的核心设计目标是提高程序员的工作效率,特别是对于科学计算、数据探索...