Skip to main content
 首页 » 编程设计

python之从 2.6 切换到 python 2.7

2025年05月04日9虾米姐

我使用的是 MacOSX 10.6.8 我从 python 版本 2.6 切换到 python 2.7 但是我为 python 2.6 下载的模块像 sympy numpy 不适用于 2.7 我需要再次单独安装这些东西吗?

请您参考如下方法:

正如评论中所讨论的那样,将 site-packages 目录的内容从 Python 2.6 移动到 2.7 会带来很多问题。如果存在任何字节码(.pyc 文件),它们可能无法与新版本一起使用。 ABI也可能变了。此外,像 NumPy 这样的模块已经编译了 C 扩展,这些扩展依赖于用于生成它们的 Python 版本的源代码/ header ,并且可以在次要版本(2.6 和 2.7)之间更改。通常,您可以将 2.7.3 编译的包与 2.7.6 一起使用(只有微版本发生了变化),但是看到 2.6 和 2.7 之间有大量变化(2.7 有相当多的功能从 3 向后移植.X 行),将 2.6 模块与 2.7 一起使用可能不是一个好主意。

如果你有纯 Python 模块(没有 C 扩展,任何 .pyc 或 .pyo 文件被删除)你可能能够使用它们与 2.7 相同,但使用 pip-2.7 重新安装它们同样容易。像 NumPy 这样带有编译库的模块肯定需要重新安装。最后,一些模块可能有不同的版本用于 2.6 和 2.7,它们利用了 2.7 的新功能,所以在这种情况下绝对值得重新安装。