ipython 和 Python交互式模式下 键盘方向键乱码的解决方法

解决办法如下:

1、安装readline模块

readline库是bash shell用的库,包含许多功能,如命令行自动补全等。

ubuntu下安装的命令:

sudo apt-get install libreadline-dev

2、重新安装python

在python的安装目录下,执行:

make;sudo make install

现在去试试看行了不,如果还是不行,就使用python自带的readline模块

切换到python安装源码目录下的Modules目录,编辑Setup文件

取消 #readline readline.c -lreadline -ltermcap 行的注释符#

再重新安装python(执行2的操作)

ps:在fedora下可能会出现readline/readline.h:没有那个文件或目录的问题(公司的是ubuntu11.10,我自己的机器装的是fedora14,出现了这个问题)

解决办法:

sudo yum install libtermcap-devel ncurses-devel libevent-devel readline-devel

CentOS 6 下ipython正常情况下是有颜色的,

如果安装完成后提示符没有颜色,那么请 yum install readline-devel  试试。

时间: 2024-10-20 20:51:40

ipython 和 Python交互式模式下 键盘方向键乱码的解决方法的相关文章

Visual Assist X在Windows 8.1下出现中文乱码的解决方法

这主要是输入法造成的,我的输入法中有US.中文.搜狗输入法三个输入法:通过搜狗输入法管理器把"中文"去掉,或者通过语言首选项把"中文"去掉就不会在出现乱码. 这个办法的思路来自于http://www.cnblogs.com/Coling/p/3527233.html,但他说的是把除搜狗之外的都删除,我不赞同,作为开发者,经常输入英文,且经常使用Shift,只保留搜狗,那写代码时要累死.于是尝试删除"中文",结果就搞定了. Visual Assis

VM workstations虚拟机网络在桥接模式下虚拟机无法连接网络解决方法

本机workstations版本为15.5前景:主机突然死机,强制重启后(虚拟机在使用中),开启虚拟机发现虚拟机无法上网.处理:在工具栏选择"编辑"--"虚拟网络编辑器"选择"更改设置"默认状态下"VMnet信息"栏中的桥接模式选项是"自动",这种模式会导致不能正常使用桥接模式!所以我们要进行更改,一般选择最后一张网卡.选择"应用""确定"就可以了.测试:网络正常.

Ubuntu---gedit 打开windows 下 .txt 文件乱码的解决方法

问题出现情况:在windows 下编辑的 .txt 文件复制到 Ubuntu 下打开,默认打开方式为 gedit 软件打开,出现如下乱码: 出现原因:在 windows 系统下,.txt 文件默认编码方式为  gb18030 格式的中文编码,而 gedit 默认的编码方式为 UTF-8 解决方式1:在终端直接输入下面命令即可(未尝试) gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['UTF8',

linux命令行下中文文件名乱码的解决方法

首先查询支持的编码: locale -a 如果没有你需要的编码,例如zh_CN.utf8 root运行: #dpkg-reconfigure locales 选择你需要的编码,用空格选中,可多选.tab选择"OK",回车. 默认编码选择zh_CN.utf8 安装你所需要的编码. 方法一: 修改/etc/sysconfig/i18n 文件 把里面的LANG="en_US"改成 GB2312就可以了 要重启一下机器 不用重启的方法,直接 # LANG="GB2

ubuntu linux vi编辑模式下按方向键会变成ABCD,

最近从redhat9.0换到了ubuntu 12.04.3,发现secureCRT端在vi编辑模式下按方向键会变成ABCD, 找到了此解决办法: ubuntu下 vi输入方向键会变成ABCD,这是ubuntu预装的是vim tiny版本,安装vim full版本即可解决. 先卸载vim-tiny: $ sudo apt-get remove vim-common 再安装vim full: $ sudo apt-get install vim OK,恢复正常了. 方法是在这片文章中找到的

python交互模式下的tab自动补全

python在交互模式下,输入命令的时候按tab键就按时间tab键的功能输出,在书写python时多有不便. 把下面的代码写入一个文件tab.py,放到/usr/lib/python2.6/site-packages/下 #!/usr/bin/env python import sys import readline import rlcompleter import atexit import os readline.parse_and_bind('tab:complete') histfil

[python]UnicodeEncodeError: 'gbk' codec can't encode character 解决方法

在windows下面编写python脚本,编码问题很严重. 将网络数据流写入文件时时,我们会遇到几个编码: 1: #encoding='XXX' 这里(也就是python文件第一行的内容)的编码是指该python脚本文件本身的编码,无关紧要.只要XXX和文件本身的编码相同就行了. 比如notepad++ "格式"菜单里面里可以设置各种编码,这时需要保证该菜单里设置的编码和encoding XXX相同就行了,不同的话会报错 2:网络数据流的编码 比如获取网页,那么网络数据流的编码就是网页

Mac 下 Terminal 中 Java乱码的解决方法

在 .bash_profile 中增加一行 export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 就可以了. Mac 下 Terminal 中 Java乱码的解决方法,布布扣,bubuko.com

Myeclipse下JSP打开报空指针异常解决方法。

Myeclipse下JSP打开报空指针异常解决方法 一.运行JSP文件就出错 静态的JSP页面访问时候正常,只要是牵涉到数据库的页面就出错,出错见下图. 出现这种情况让我调试了一天,各种断点,各种改代码,改数据库连接等等都试过都没有解决…… 二.解决方法 不经意间运行的时候选择了安装的tomcat 运行,一下就出来了!!!!! 把之前的改动都恢复到原来出错的时候,发现也可以正常运行,我去,,,,,忙活了大半天原来代码没有问题. >>>>>>>>>>