从2.6切换到python 2.7

从2.6切换到python 2.7,python,Python,我正在使用MacOSX 10.6.8 我从python 2.6版切换到python 2.7版 但是我为Python2.6下载的模块,如sympy numpy,在2.7中不起作用 我需要再次单独安装这些东西吗?正如评论中所讨论的,将站点包的内容从Python 2.6移动到2.7有很多问题。如果存在任何字节码(.pyc文件),则它们可能无法与新版本一起使用。情况也可能发生了变化。此外,像NumPy这样的模块已经编译了C扩展,这些扩展依赖于用于生成它们的Python版本的源/头,并且可以在次要版本(2

我正在使用MacOSX 10.6.8 我从python 2.6版切换到python 2.7版 但是我为Python2.6下载的模块,如sympy numpy,在2.7中不起作用
我需要再次单独安装这些东西吗?

正如评论中所讨论的,将
站点包的内容从Python 2.6移动到2.7有很多问题。如果存在任何字节码(
.pyc
文件),则它们可能无法与新版本一起使用。情况也可能发生了变化。此外,像NumPy这样的模块已经编译了C扩展,这些扩展依赖于用于生成它们的Python版本的源/头,并且可以在次要版本(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的新功能,因此在这种情况下,重新安装肯定是值得的。

是的,您可以。不同的Python版本具有不同的字节码,因此任何编译的库都无法工作。只要使用
pip
就可以了。@MattDMo问题更可能是字节码的ABI。@MattDMo除了几乎没有包作为
.pyc
分发外,正是出于这个原因。我很确定
numpy
etc附带了一些C扩展(这导致了问题)和纯python源代码@瓦纳克:你能定义什么是“不工作”吗?Python引发了一个
ImportError
?或者什么?numpy是某种C扩展,是python与此之间的链接。重新安装或重新编译-应该很容易。您可能会发现一些预构建的,但应该确保它们是针对完全相同的体系结构和py版本的。我在考虑更多关于OP的内容,只是尝试将
站点包的内容从2.6移动到2.7。存在的任何
.pyc
文件都会把事情搞砸。此外,NumPy有一系列C扩展,如果从一个版本移动到另一个版本,这些扩展肯定无法工作。纯Python包应该能够毫无问题地移动,但是随着2.7中对2.6的更改,PyPI可能有一些包的不同版本。我只是想在我最初的评论中简单一点,让OP相信重新安装所有软件包会比移动它们更轻松。所以我注意到,当我重新启动终端并检查python版本时,它仍然向我显示了python 2.6,所以如果我需要切换到python 2.7,我在终端中编写了python 2.7。在这种情况下,我应该如何确保像sympy这样的模块也安装在python2.7上?