在SAGE 8.9中安装GAP软件包

问题描述 投票:0回答:1

我正在Windows 10上运行SageMath 8.9,我想运行以下代码:

gap.eval('LoadPackage("grape")')
gap.eval("n := 5")
gap.eval("grp := Group([ (1,2,3,4,5), (1,2,4,3) ])")
gap.eval("Der := []; for x in grp do if NrMovedPoints(x)=n then AddSet(Der,x); fi; od;")
gap.eval("Cay := CayleyGraph(grp, Der)")

这会引发RuntimeError。当我运行时:

from sage.features.gap import GapPackage
GapPackage("grape", spkg="gap_packages").is_present()

它表示“葡萄”不可用。所以我想安装它;但是,通过一些在线搜索,我遇到了类似的命令:

sage -i gap_packages

但是这不起作用,因为'sage'没有添加到PATH(并且我不知道该怎么做)。

现在,我独立于安装了'grape'的Sage安装了GAP 4.10.2。如果无法将葡萄安装到鼠尾草中,该如何指示鼠尾草查看另一种GAP安装?我尝试过此操作(来自here):

import sage.interfaces.gap
sage.interfaces.gap.gap_cmd = "/usr/local/bin/gap"

我将“ / usr / local / bin / gap”更改为“ C:/gap-4.10.2/bin/gap.bat”的位置,这就是我通常启动GAP的方式。它没有用。

注意:我已经阅读了解决方案here,但是它对我不起作用(如上所述)。该用户似乎一直在运行OSX,而​​我正在运行Windows10。而且,这个问题已有7年的历史了,也许这个方法已经过时了。其他在线方法(例如here)似乎已过时。我最近找不到任何东西(关于Windows上的Sage 8.9版)。

在此方面的任何帮助将不胜感激!

package sage
1个回答
0
投票
如果可以得到终端提示,则可以在sage根目录中运行./sage -i gap_packages(这样可以避免将sage添加到PATH)。我在Windows上不使用Sage,所以不确定是否可以使用。

另一种方法是,您可以将文件夹从功能差距安装的package文件夹复制到sage安装的适当位置。您应该将grape文件夹从$GAP_ROOT/pkg复制到$SAGE_ROOT/local/lib/gap/pkg/

© www.soinside.com 2019 - 2024. All rights reserved.