我有一个Linux VPS,使用较旧版本的Python(2.4.3)。 这个版本不包括UUID模块,但是我需要它作为一个项目。 我的select是升级到python2.6或find一种方式使uuid工作与旧版本。 我是一个完整的Linux新手。 我不知道如何安全地升级python,或者我怎样才能得到与已经安装的版本一起工作的UUID模块。 什么是更好的select,我将如何去做呢?
UUID模块作为Python 2.3及更高版本的独立包存在:
http://pypi.python.org/pypi/uuid/1.30
所以你可以把它安装在Python2.4中,或者安装Python2.6。 如果你的发行版本没有,那么从源代码编译Python是相当简单的。 在编译Python之前,请仔细阅读需求以确保所需的所有库都已安装。 而已。
升级Python最安全的方法是将其安装到不同的位置(远离默认系统路径)。
要做到这一点,下载python的源码,并做一个
./configure –prefix = / opt
(假设你想安装到/ opt,这是大多数安装非系统相关的东西)
我之所以这样说,是因为其他一些系统库可能依赖于当前版本的python。
另一个原因是,当你正在做自己的定制开发时,控制你正在使用的库(或解释器)的版本要好得多,而不是让操作系统补丁破坏以前工作的东西。 一个受控的升级比突然间让应用程序崩溃更好。
最好的解决方案是在选择的目录中安装python2.6 – 它会让你访问许多强大的功能和更好的内存处理(臭名昭着的python = 2.4内存泄漏问题)。
我有两个电脑上安装了几个python,我发现最好的解决方案是两个目录:
$ HOME / usr-32 $ HOME / usr-64
分别使用操作系统(我在32位和64位版本的Linux之间共享$ HOME)。
在每一个我有一个目录为每个应用程序/程序,例如:
ls〜/ usr-64 / python-2.6.2 / bin包含lib共享
它完全导致避免版本之间的冲突,并提供良好的可移植性(您可以使用usb pendrives等)。
以前的例子中的Python 2.6.2已经安装了选项:
./configure --prefix = $ HOME / usr-64 / python-2.6.2