在linux中升级python

时间:2009-09-07 09:36:41

标签: python linux

我有一个使用旧版python(2.4.3)的Linux VPS。此版本不包含UUID模块,但我需要它用于项目。我的选择是升级到python2.6或找到一种方法使uuid与旧版本一起工作。我是一个完整的Linux新手。我不知道如何安全地升级python或如何让UUID模块与已安装的版本一起工作。什么是更好的选择,我将如何去做?

3 个答案:

答案 0 :(得分:6)

升级Python最安全的方法是将其安装到其他位置(远离默认系统路径)。

为此,请下载python的源代码并执行

./ configure --prefix = / opt

(假设您要将其安装到/ opt,这是大多数安装非系统相关内容的地方)

我之所以这么说是因为其他一些系统库可能依赖于当前版本的python。

另一个原因是,当您进行自己的自定义开发时,最好控制您正在使用的库(或解释器)版本,而不是让操作系统补丁破坏以前正在运行的东西。受控升级比让应用程序突然中断你更好。

答案 1 :(得分:2)

UUID模块作为Python 2.3及更高版本的独立包存在:

http://pypi.python.org/pypi/uuid/1.30

因此,您可以在Python2.4中安装它,也可以安装Python2.6。如果您的发行版没有它,那么从源代码编译Python非常简单。查看需求以确保在编译Python之前安装了所需的所有库。就是这样。

答案 2 :(得分:0)

最好的解决方案是在选择的目录中安装python2.6 - 它将为您提供许多出色的功能和更好的内存处理(臭名昭着的python = 2.4内存泄漏问题)。

我的两台计算机上安装了几个pythons,我发现最好的解决方案是两个目录:

$ HOME / USR-32 $ HOME / USR-64

分别使用操作系统(我在32位和64位版本的Linux之间共享$ HOME)。

在每个应用程序/程序中都有一个目录,例如:

ls ~/usr-64/python-2.6.2/
bin  include  lib  share

它完全避免了版本之间的冲突并提供了很好的可移植性(你可以使用usb pendrives等)。

先前示例中的Python 2.6.2已安装选项:

./configure --prefix=$HOME/usr-64/python-2.6.2