如何在Python3中运行SageMath代码文件?
操作错误说明
- 你通过
pip3 install sage安装的不是官方SageMath库:PyPI上的sage包是无效占位包,版本0.0.0,没有任何实际功能,这是你出现ModuleNotFoundError: No module named 'sage.all'报错的核心原因。 - SageMath不是普通Python第三方库,无法直接通过pip安装,也不能直接用系统默认的Python3解释器运行,它是封装了独立Python环境的完整数学软件套件,需要单独安装官方发行版。
解决步骤
- 先卸载无效的sage占位包
pip3 uninstall -y sage
- 安装官方SageMath套件
Ubuntu 18.04可以直接通过apt源安装:
sudo apt update && sudo apt install sagemath
安装完成后执行sage --version验证,输出版本号即为安装成功,可解决sage: command not found的报错。
- 运行Sage代码的正确方式
- 直接运行你编写的
point.py文件,执行以下命令即可:
sage point.py
不需要额外加-python3参数,Sage会自动调用内置适配好的Python环境执行代码。
- 如果你需要运行
.sagews格式的文件,先提取文件中的可执行代码保存为.py或者.sage后缀的文件,再用上述命令运行即可。
内容的提问来源于stack exchange,提问作者JDop
相关产品推荐
相关产品推荐

