2012-02-28 45 views

回答

3

AFAIK,Ubuntu 10.04中的默认Python环境是Python 2.6.5,因此您必须使用自编译的python。

你应该建立你的Python 2.7.2时,会丢失一些readline的头文件,所以你现在有两个选择:?

  1. 重新编译你的Python,与libreadline -dev安装。
  2. 安装的readline的独立版本,使用pip install readlineeasy_install readline
+1

1.如何重新编译蟒蛇? 2.我试过了你说的方法,但是没有奏效。 “未知或不支持的命令'安装'”和“错误:不是可识别的存档类型:readline” – enterzhu 2012-02-28 07:16:32

+1

那么你的python 2.7.2从哪里来?从PPA或其他地方? – 2012-02-28 07:19:11

+0

“sudo apt-get install python” – enterzhu 2012-02-28 07:23:02

1

我有同样的问题,我固定它以这种方式,希望这将是对你有所帮助。

$源Install_Python2.7.5.sh

shell脚本 “Install_Python2.7.5.sh” 是这样的:

#!/bin/bash 

sudo apt-get install libreadline-dev 

sudo aptitude install build-essential libreadline5-dev 

sudo apt-get install libbz2-dev 

if [ ! -d ~/software/Python/Python-2.7.5 ]; then 

    mkdir ~/software 
    mkdir ~/software/Python 
    mkdir ~/software/Python/Python-2.7.5 
fi 

if [ ! -d ~/bin ]; then 

    mkdir ~/bin 
fi 

user_root=~ 

echo $user_root 

echo "unpackage Python-2.7.5.tar.bz2..." 

tar -jxvf Python-2.7.5.tar.bz2 

echo "prepear to install Python-2.7.5" 

cd Python-2.7.5 

sed -i "s/#readline/readline/g" Modules/Setup.dist 

echo "Start to install Python-2.7.5" 

./configure --prefix=$user_root/software/Python/Python-2.7.5/ && make && make install 

echo "Make symbol link" 

ln -s -f $user_root/software/Python/Python-2.7.5/bin/* $user_root/bin 

echo "Set environment variable" 

PATH=$user_root/bin:$PATH 
相关问题