在 Linux 服务器上将 Python 从版本 2.6.5 更新到 2.7,无需重新安装第三方模块

在 Linux 服务器上将 Python 从版本 2.6.5 更新到 2.7,无需重新安装第三方模块

我有一个运行 Debian Linux 4.3.2-1.1 和 Python 2.6.5 的 Web 服务器。我想将 Python 解释器升级到 2.7,而不必重新安装模块。有没有简单的方法可以做到这一点?

我可以将所有文件从 /usr/lib/python2.6/site-packages 复制到 /usr/lib/python2.7/site-packages 吗?或者这会导致问题?

答案1

纯 Python 模块可能复制后即可工作。已编译的模块则不能,必须针对新版本重新编译。

答案2

对于大多数 Python 包来说,这应该没问题。一些模块,例如安装工具(包括 easy_install),不同版本的 Python 有不同的 egg。如果 2.6 site-packages 目录中的任何文件在文件名中都有 2.6,请检查吡啶甲酸2.7 版本。您还可能会找到更新版本的软件包。

据我所知(我自己没有试过),唯一的潜在问题是如果软件包是特定于 Python 版本的,它将无法工作。它不会对系统的其余部分造成任何问题。

答案3

这难道不会得到更好的报道/反馈吗?服务器故障? 无意讽刺,但有了赏金,这个问题似乎对提问者来说很有价值,我想看到他/她得到最好的回应

编辑:删除的依据是什么?再次重申,我是超级用户新手,所以我想寻求澄清。我意识到“服务器”一词不会立即在 serverfault 上发布,但在什么情况下我的建议是不正确的?

相关内容