不久之前,我需要将一些服务器从Python 2.4升级到Python 2.5。我发现在Python 2.4下创建的.pyc文件,当尝试在Python 2.5下运行时会崩溃。
如果我从2.5升级到2.6,这种情况会再次发生吗?
编辑:以下是更详细的信息
我有一个文件服务器,其中包含Python代码。Ubuntu和Windows服务器都可以访问该服务器来运行Python代码。当它们运行代码时,会在文件服务器上生成.pyc文件。
我发现当我将其中一台服务器机器从Python 2.4升级到2.5时,我遇到了.pyc文件的问题。我现在不确定是一台运行2.5的机器尝试运行2.4字节码,还是一台运行2.4的机器尝试运行2.5字节码,但是如果我删除字节码,一切都很顺利,直到下一个字节码冲突。
我将所有机器升级到2.5,问题就解决了。
如果我从2.5升级到2.6,这种情况会再次发生吗?
编辑:以下是更详细的信息
我有一个文件服务器,其中包含Python代码。Ubuntu和Windows服务器都可以访问该服务器来运行Python代码。当它们运行代码时,会在文件服务器上生成.pyc文件。
我发现当我将其中一台服务器机器从Python 2.4升级到2.5时,我遇到了.pyc文件的问题。我现在不确定是一台运行2.5的机器尝试运行2.4字节码,还是一台运行2.4的机器尝试运行2.5字节码,但是如果我删除字节码,一切都很顺利,直到下一个字节码冲突。
我将所有机器升级到2.5,问题就解决了。
.py
模块,则无法插入偏差--除非您通过virtualenv
将它们彼此隔离,复制包含.py
(和.pyc
)文件的目录等。 - Alex Martelli