天天看点

dreampie--一个很不错的python命令行交互工具

我之前知道有个IPython交互工具, 非常受推崇, 一直没有试用过, 也不打算试用, 因为它的功能太多了. 很多时候我使用pydev(Eclipse)插件提供的console, 有智能提示嘛.

有时候使用免费的komodo edit写点小的python程序, komodo edit本身没有交互的console.  因为没有智能提示, 我用不来python自带的console, 所以还得打开一个pydev, 总之不怎么方便.  今天发现了DreamPie Python Console,  十分合我口味, 和komodo edit配合使用, 很方便. 

主页: http://dreampie.sourceforge.net/

下面是oschina 对 dreampie的介绍

DreamPie 是一个Python shell,为Python开发者提供自动完成的属性;功能和文档显示;并且将session历史存储为HTML文件。DreamPie 本身包含一些不错的功能,如将命令输出窗口与代码输入窗口分开、能够将代码保存到文件、支持自动补完函数/文件名/属性、可折叠长输出、能保存会话历史 等,总之很值得 Python 爱好者一试。python/jython/ironpython都支持.

DreamPie基于GPL3许可,此版本支持Python 2.5, 2.6 和 3.1, Jython 2.5 以及IronPython 2.6,可运行在、Linux、Mac OS X系统上。

-------------------

2012-2-8 更新

=========

1. 对中文支持的问题

输入 s="中文", 结果输出是乱码, 解决方法是: 不使用Courier New字体, 换一个试试, 我换成Tahoma就行了, 换字体的过程应该也换了字符集. 这个应该是gtk的问题.

2. 试用Add Interpreter工具(create-shortcuts.exe)为另一virtualenv环境创建快捷方式时, 报encodingerror错误.

 windows版的 Dreampie 使用了 py2exe 封装了一下(因为有一个文件python26.dll), 这样 Dreampie  就可以在不安装 python 环境的前提下使用. 出现encodingerror 错误, 就是因为python26.dll虚拟环境使用的defaultencoding为ascii. 而我们又没有办法修改这个虚拟python的defaultencoding.

解决办法1:  手动创建指向 virtualenv 的快捷方式

目标为:"C:\Program Files\softdev\DreamPie\dreampie.exe" --hide-console-window "C:\Python\python_env\dj27\Scripts\python.exe"

起始位置为:C:\Python\python_env\dj27\Scripts

解决办法2: 直接做一个bat文件, 内容为"C:\Program Files\softdev\DreamPie\dreampie.exe" --hide-console-window "C:\Python\python_env\dj27\Scripts\python.exe" ,

对于jython, 内容应该为 "C:\Program Files\softdev\DreamPie\dreampie.exe" --hide-console-window C:\Python\jython2.5.2\jython.bat