Python 3交换机摘要
SageMath一直在运行Python 2从一开始,直到2019年9月发布的8.9版。
从开始鼠尾草9.0SageMath于2020年1月发布蟒蛇3.
所有基于Python的主要科学软件,包括NumPy、SciPy和Jupyter,都已经完成了从Python2到Python3的更改。科学Python软件只在Python3下工作越来越常见。此外,Python 2的官方生命终结于2019年。
Python 3与Python2存在一些主要的向后不兼容问题,将SageMath代码从Python3改编为Python4需要一些注意事项和工作。有关这方面的一些基本说明,请参阅以下wiki页面:
有关移植代码的更完整的说明可以在官方网站上找到Python文档.
以下是一些更具体的细节。
旧笔记本
SageMath长期使用的“传统笔记本”自2015年起被Jupyter笔记本取代。由于不再维护旧笔记本,因此它与Python 3不兼容,并且在SageMath 9.0及更高版本中不可用。
通过运行以下命令,敦促所有仍有旧式笔记本的用户将其迁移到Jupyter笔记本(使用SageMath 8.9或早期版本)
sage-n出口
使用Python 2编译
对于SageMath 9.0系列和SageMath 9.1系列,如果您真的想这样做,您仍然可以使用Python 2,如下所示。
进行配置./configure--with-python=2生成
请注意,如果您调用“makedistclean”,则需要再次调用第二行。
自SageMath 9.2系列,已删除对Python 2的支持。