2014-11-24 35 views
1

我試圖在Mac OS X Yosemite上安裝Flagmatic,這是一個軟件包,用於使用由Razborov開發的「旗代數」解決極值圖理論問題。我想使用Flagmatic來幫助解決我正在研究的一個研究問題,但是我發現它很難安裝。我是一名數學家,雖然我通過終端使用了SagePython,但我並不真正知道如何解決我遇到的這類問題。 Here是最新的用戶指南,因此您可以按照我正在嘗試的操作進行操作。我可以廣泛地分解如下問題:安裝Flagmatic的問題

首先,在用戶指南中有一個鏈接,用於下載Flagmatic需要的半定義編程包CSDP,以便進行一些計算。然後,您需要移動CSDP某處Flagmatic可以找到它,所以我打

sudo cp ~/Downloads/csdp/usr/local/bin/ 

到終端,這似乎工作。然後,用戶指南鍵入

csdp 

到終端應該推出CSDP說。這不起作用 - 即使我輸入了sudo,我仍然收到permission denied消息。任何人都可以解釋爲什麼會發生這種情況,以及如何補救?其次,當我在終端中運行Sage(數學軟件)時,我希望能夠將目錄更改爲pkg文件夾,其中有一個名爲setup.py的腳本。當我運行聖人和類型

python setup.py install 

-python setup.py install

而在pkg目錄中,我得到一個invalid syntax消息的指針特定短語setup.py。這是用戶指南要求您執行的操作。如果我嘗試在Sage之外安裝,則會收到錯誤消息The environment variable SAGE_ROOT must be defined。任何人都可以提供一些解釋並幫助解決這個問題嗎?

回答

1

哇,這是他們提供有些過時的信息,因爲對於well over a year csdp is an experimental Sage package。你應該能夠只是做

sage -i csdp 

安裝它(如果你有編譯器工具,你可能在這種情況下)。我想舊的指令仍然可以工作,但是有點脆弱w.r.t.智者。

無論如何,要解決實際問題。你需要做的指令給出確切的命令:你必須在你的PATH一個sage命令

sage -python setup.py install 

然而,這種假設(!)。你可能不會!

在這種情況下,我建議您使用您使用的任何命令來運行Sage,而不是在該目錄中輸入/commmand/for/sage/command/for/sage -python setup.py install。它將擁有所有設置,以便它在正確的位置安裝,我猜測正確的環境變量。現在

,我不知道爲什麼flagmatic不只是有自己成爲聖人服務器上的上游包,但是這是一個問題,是很難回答的問題。

+0

此外,這可能會解決您看到的錯誤,但它從代碼中看起來像包可能仍未安裝 - 請參閱https://github.com/jsliacan/flagmatic-dev以及所需的Sage> 6.0提交的事實https://github.com/emil79/flagmatic/commit/9080b4e0d530727a61a47b3674efc20187843389是在最後一次「正式」發佈之後。 – kcrisman 2014-11-24 16:22:00

+0

感謝您的回答 - 我從來沒有從命令啓動聖人,而只是使用聖人工具欄啓動終端會話。我會創建一個命令,然後嘗試您的建議! – 2014-11-24 17:09:02

1

我可能會在不久的將來更新文檔。但是,現在,您可能想要訪問此:https://github.com/jsliacan/flagmatic-2.0.git。我使用更新的安裝信息保留了Emil的Flagmatic 2.0副本。如果你按照README文件,你應該沒問題。

我剛剛在源自優勝美地(工作正常),然後安裝Flagmatic 2.0(或標誌 - 開發)沒有困難的聖人。它也應該適合你。

我希望這會有所幫助。

+0

請參閱http://trac.sagemath.org/ticket/17391 - 擁有一個Flagmatic站點/版本以及使用標準Sage可選軟件包形式可以讓其他人儘可能地簡單用它。 – kcrisman 2014-11-24 17:30:42