【问题标题】:Install GAP Packages in SAGE 8.9在 SAGE 8.9 中安装 GAP 包
【发布时间】:2019-12-15 00:44:10
【问题描述】:

我在 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(我不知道该怎么做)。

现在我安装了独立于 Sage 的 GAP 4.10.2,它确实安装了“葡萄”。如果我无法将grape安装到sage中,我该如何指导Sage查看另一个安装的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,而​​我正在运行 Windows 10。此外,这个问题已经有 7 年历史了,也许该方法已经过时了。网上的其他方法(如发现here)似乎已经过时了。我找不到任何最近的东西(关于 Windows 上的 Sage 8.9 版)。

对此的任何帮助将不胜感激!

【问题讨论】:

    标签: package sage gap-system


    【解决方案1】:

    如果你能得到一个终端提示,你也许可以在 sage 根目录中运行./sage -i gap_packages(这会抢先将 sage 添加到你的 PATH 中)。不过我不在 Windows 上使用 Sage,所以我不确定这是否可行。

    另一种方法是,您可以将功能间隙安装的包文件夹中的文件夹复制到 Sage 安装中的适当位置。您应该将葡萄文件夹从$GAP_ROOT/pkg 复制到$SAGE_ROOT/local/lib/gap/pkg/

    【讨论】:

      猜你喜欢
      • 2012-02-22
      • 2022-07-08
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 2014-05-28
      相关资源
      最近更新 更多