注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

勇敢的劳尤条

 
 
 

日志

 
 

ubuntu12.04 为python3.3安装readline模块 以及 tab键命令补全  

2013-12-30 10:35:18|  分类: python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
刚刚安装完python3.3,使用一下,发现python3.3的readline模块没有安装,在命令行下,使用上下方向键并不能回看历史命令,很是不爽,于是需要安装readline。可以查看,确实没有readline模块。
ubuntu12.04 安装新的python版本 - yuanshuilee - 勇敢的劳尤条

>>> import readline
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named readline

解决方法十分简单:进入Python-3.3.3文件夹,在这里操作
(1)sudo make clean #将原来编译好的python删掉
(2)vim Modules/Setup 
找到160行,将这句前面的注释号去掉(去掉#号) readline readline.c -lreadline -ltermcap
      vim Modules/Setup.dist. 
找到160行,将这句前面的注释号去掉(去掉#号) readline readline.c -lreadline -ltermcap
(3)./configure,sudo make的时候提示错误,找不到readline.h,所以要先进行(4)
(4)sudo apt-get install libreadline-dev  #安装readline模块
(5)./configure,sudo make,sudo make install
到这里,整个问题解决了。

 

下面继续介绍,如何实现tab键的自动补全功能。

首先要了解这个环境变量是干嘛的——PYTHONSTARTUP

PYTHONSTARTUP
If this is the name of a readable file, the Python commands in that file are executed before the first prompt is displayed in interactive mode.  The file is executed in the same name space where interactive commands are executed so that  objects defined  or  imported in it can be used without qualification in the interactive session.  You can also change the prompts sys.ps1 and sys.ps2 in this file.

所以,我们可以指定一个文件为Python的命令行作配置!
可以在文件中写入任何想要的配置
(1)vim ~/.pythonstartup

# python startup file
import sys
import rlcompleter
import atexit
import os 
import readline
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter

(2) export PYTHONSTARTUP=~/.pythonstartup
将上面这句话添加到bashrc,那么就可以每次开启终端都加载了。
最后,效果如下。输入sys.,接着按tab,那么就会出现如下的选择。
ubuntu12.04 为python3.3安装readline模块 以及 tab键命令补全 - yuanshuilee - 勇敢的劳尤条

 

  评论这张
 
阅读(1633)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017