2012-07-31 169 views
6

我想在我的ubuntu机器上安装python 3.2.3,它是12.04,但我不想打扰当前的2.7安装。在互联网上搜索后,我找到了一个参考here。我跟着指示,但试图运行在Ubuntu上安装Python 3.2 12.04

sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

我得到一个错误,说

è时:包“中的libreadline5-dev的”没有安装候选人。

我错过了什么?有没有其他方法可以在Ubuntu上安装python 3.2?如果我使用apt-get,它会干扰当前的安装吗?

回答

12

您可以根据需要安装尽可能多的Python版本。从shell中调用python将执行python2.7(您可以通过执行ls -l /usr/bin/python来检查),python 3.2也可以调用为python3

如果你有更多的版本,可以直接使用它们的号码作为python2.6等。我个人有版本2.5,2.6,2.7和3.2出于兼容性原因安装。

+0

这是安慰知道。然后我会尝试apt-get。感谢您的帮助。 – narlin 2012-07-31 12:59:22

+6

'sudo apt-get install python3' – dm03514 2012-07-31 14:13:06

0

libreadline5-dev显然已被libreadline6所取代。你应该可以通过安装libreadline-dev得到它,并让软件包管理器找出它:

[email protected] ~/Downloads $ sudo apt-get install libreadline-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following extra packages will be installed: 
    libreadline6-dev libtinfo-dev 
The following NEW packages will be installed: 
    libreadline-dev libreadline6-dev libtinfo-dev 
0 upgraded, 3 newly installed, 0 to remove and 262 not upgraded. 
Need to get 370 kB of archives. 
After this operation, 1,241 kB of additional disk space will be used. 
Do you want to continue [Y/n]? Y