https://www.python.org/static/community_logos/python-powered-w-100x40.png

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的支持。

Python3 Switch(上次编辑时间:2021-02-09 13:32:40)查波顿)