![]() |
1
1
在大多数情况下,包中的版本号(无论语言如何)用于通信兼容性。例如,qt:有qt4和qt5系列。这些数字意味着我们有不同的API,从qt4切换到qt5通常会破坏您的应用程序。同样,python遵循这种模式:您有python 2.x和3.x系列。这意味着,如果您为python 3.6编写应用程序,预计它将与python 3.7一起工作。换句话说,python 3.x版本是向前兼容的(也就是说,为旧版本的python 3.x编写的软件可以在新版本中正常运行)。但是,例如,为python 2.7编写应用程序并在python 3.7中运行它,通常会带来意想不到的结果。因此,python 3.x破坏了与python 2.x的兼容性,并且它们既不是向后兼容的前向兼容。 因此,我的建议是遵循以下规则:仅在包名称中使用版本号,并且仅当您正在通信时,才创建包的一系列向前兼容版本。 |