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