我正在从源代码安装 SageMath,在安装 tar.bZ2 文件时遇到问题。我正在执行命令,make -j4
但出现如下所示的错误。我的 ubuntu 20.04 上默认也有 python3.8.2。请帮助我消除此错误。如果我必须将命令带入make
sage 的路径,我该怎么办?请帮助我。注意:我在这个平台上读过一些类似的帖子,但我的问题仍未解决。我确定没有 GNU 问题,因为它GNU Make 4.2.1
默认存在于系统中。
提前谢谢你
答案1
不需要从源代码编译 sagemath,因为 sagemath 位于 Ubuntu 20.04 的默认存储库中。要在 Ubuntu 18.04 及更高版本中安装 SageMath,请打开终端并输入:
sudo apt install sagemath
如果您使用上述命令安装 SageMath,当 sagemath 软件包的软件更新可用时,它将被更新。SageMath 是 Magma、Maple、Mathematica 和 Matlab 的可行的免费开源替代品。
答案2
python
python
用于启动 Python v2 解释器。Python v2 现已弃用,因此从 20.04 开始,Ubuntu 上不再默认使用 Python v2 。
您仍然可以安装提供命令的python2
或包(),然后在路径中的目录中创建指向它的软链接。python2-minimal
python2
sudo apt install python2-minimal
为了避免修改您的系统,您可以创建一个~/bin
目录(如果找到它,默认 bash 配置文件会将其包含在您的 PATH 中),在其中添加您的 PATH,并在其中创建指向 python2 命令的软链接:ln -s /usr/bin/python2 ~/bin/python
。
答案3
我已经使用了上面建议的两种方法,我很感谢这两种方法。软链接选项可能会更好,我可能没有按照建议的方式去做。但在 Sage 支持团队的帮助下,我的问题得到了解决,使用以下命令。
“Ubuntu 处理 Python 问题的标准方法似乎是使用 update-alternatives 命令,如下所示:”
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 10
感谢 Sage 支持团队,尤其是 Dima Pasechnik。它可能对遇到同样问题的人有用。注意:我有 Python3.8.2,在命令中我使用了 Python3.8,但我不知道为什么不写完整版本。