Ubuntu 12.04 LTS:在不破坏依赖关系的情况下将python 2.7.3更新到2.7.6

时间:2013-12-07 19:25:25

标签: python linux ubuntu python-2.7

所以,我最近在遇到一些交换问题后重新安装了Precise。我和一个朋友正在讨论用Python编写的东西,所以我检查了我的版本。但是,12.04安装了Python 2.7.3。我想更新到2.7.6,所以我为它下载了tar。然后,我傻到可以在不考虑桌面依赖性问题的情况下打入sudo apt-get remove python。 (我的理由是我想摆脱旧的安装。)

长话短说,我打破了所有的Python依赖关系,从而摧毁了Unity。我刚刚重新安装了Ubuntu。

我尝试关注this tutorial,但

  1. make test失败率约为50%(本身就是另一个问题)
  2. 当我进入

      

    make install&&   chmod -v 755 /usr/lib/libpython2.7.so.1.0

  3. 我得到了

    /usr/bin/install -c python /usr/bin/python2.7
    /usr/bin/install: cannot remove `/usr/bin/python2.7': Permission denied
    make: *** [altbininstall] Error 1
    

    因此,我担心以root身份再次运行命令会导致再次删除2.7.3。我不是一个抨击大师,所以我对这里的内幕不太了解。我现在只想获得2.7.6;如果存在依赖关系,我非常满意2.7.3留在机器上。

    所以,我应该......

    一个。只是以root身份运行命令?

    B中。以其他方式更新Python(并且通过“更新”我真的只是意味着获得2.7.6的干净安装)?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:5)

甚至暂时从Ubuntu中删除python可能会不可避免地导致系统崩溃。

用于处理python及其库的多个版本,请查看python virtualenv或更好virtualenvwrapper

查看好文章here

答案 1 :(得分:2)

这是一个“吃你的蛋糕并吃掉它”的问题:

  • 你重视Ubuntu 12.04 LTS的稳定性,
  • 您重视当前版本。

我倾向于每六个月升级一次。可能有混合动力车;也许有一个PPA带有“backported”更新的Python你的12.04版本。