我正在尝试在Mac上安装Flagmatic,这是一个软件包,用于使用Razborov开发的“标志代数”解决极值图论中的问题。我想使用Flagmatic来帮助解决我正在处理的一个研究问题,但我发现它很难安装。我是一个数学家,虽然我有一些通过终端使用Sage和Python的经验,但我真的不知道如何解决我在这里遇到的那种问题。Here是最新的用户指南,所以你可以按照我的想法去做。我可以大致地把这个问题分解如下:
首先,在用户指南中有一个链接,可以下载半定编程包CSDP,Flagmatic需要它来进行一些计算。然后您需要将CSDP移动到Flagmatic可以找到它的地方,所以我输入了
sudo cp ~/Downloads/csdp/usr/local/bin/进入终点站,这似乎起作用了。然后用户指南会说通过键入
csdp在终端中,它应该启动CSDP。这不起作用--即使我输入了sudo,我也收到了一条permission denied消息。有人能解释为什么会发生这种情况以及如何补救吗?
其次,当我在终端中运行Sage (数学软件)时,我希望能够将目录切换到pkg文件夹,其中有一个名为setup.py的脚本。当我运行sage和type时
python setup.py install或
-python setup.py install
在pkg目录中,我收到一条invalid syntax消息,其中包含指向特定短语setup.py的指针。这就是用户指南告诉你要做的。如果我尝试在Sage之外安装,我会收到一条错误消息The environment variable SAGE_ROOT must be defined。有人能提供一些解释和帮助来解决这个问题吗?
发布于 2014-11-25 00:13:54
哇,这是他们提供的有点过时的信息,因为是为well over a year csdp is an experimental Sage package。你应该能够做到
sage -i csdp来安装它(如果您有编译器工具,在本例中可能会这样做)。我猜旧的指令仍然有效,但有点脆弱。鼠尾草。
无论如何,对于实际的问题。您需要执行说明中给出的完全相同的命令:
sage -python setup.py install但是,这假设(!)您的PATH中有一个sage命令。但你可能不会!
在这种情况下,我建议您使用任何命令来运行Sage,但不要只在该目录中输入/commmand/for/sage do /command/for/sage -python setup.py install。我猜,它将设置所有正确的环境变量,以便将其安装在正确的位置。
现在,我不确定为什么旗舰不只是让自己成为Sage服务器上的一个上游包,但这是一个更难回答的问题。
发布于 2014-11-25 00:58:59
我可能会在不久的将来更新文档。但是现在,您可能想要访问这个网站:https://github.com/jsliacan/flagmatic-2.0.git。我保存着Emil的Flagmatic 2.0副本,其中包含更新的安装信息。如果您遵循自述文件,就应该没问题。
我只是在Yosemite上从源代码构建了sage (工作得很好),然后毫无困难地安装了Flagmatic 2.0 (或Flagmatic dev)。这对你来说也应该是可行的。
我希望这能帮到你。
https://stackoverflow.com/questions/27108300
复制相似问题