Python

在mac上使用python的Quantlib?

  • December 30, 2016

有沒有人知道讓 quantlib 為 python om mac 工作的好指南?我試圖在網上搜尋並沒有找到任何好的指導。我需要將 quantlib 用於 python 上的項目。

似乎沒有 quantlib for python for mac 可用。

謝謝。

安裝過程應該和 Linux 上的一樣。一旦您安裝了 C++ QuantLib 庫(有關說明在 QuantLib 站點上,位於http://quantlib.org/install/macosx.shtml),您可以下載最新的 QuantLib-SWIG 版本,解壓縮並執行:

./configure
make -C Python
sudo make -C Python install

請注意,上述內容適用於發布(例如,您從https://sourceforge.net/projects/quantlib/files/獲得的文件)並且與普遍看法相反,不需要您安裝 SWIG。

相反,如果您想從 git 儲存庫的簽出中工作(因為您想修改介面,或者因為您想要一個尚未在發布中可用的新功能),您將需要 SWIG — 但不是單獨的命令,因為make它會照顧它 - 你還需要執行

./autogen.sh

在其他命令之前;這將需要安裝 automake 和 autoconf。(筆記結束。)

我能想到兩三個警告。第一個是./configure需要呼叫該步驟quantlib-config以找出應將哪些標誌傳遞給編譯器和連結器(它們還將包括您在建構 QuantLib 時可能指定的其他包含目錄,因此即使您比如說,在一個非標準的地方提升)。這意味著它quantlib-config必須在您的路徑中。

第二個是,不幸的是,此時make忽略您可能傳遞給的任何前綴./configure並始終安裝到預設位置,這需要您sudo按照我上面寫的那樣使用。如果您沒有管理員權限,則必須查看 Makefile 並將您的前綴傳遞給setup.py.

第三是您需要 Python 開發文件(python.h等等)。它們可能在預設情況下可用(如果它們可用,則應為您找到它們的make呼叫);setup.py但如果沒有,您將不得不弄清楚如何獲得它們。

最後,如果你使用 Docker,你可以從https://hub.docker.com/r/lballabio/quantlib-python/拉取一個安裝了 quantlib-python 的 Ubuntu 鏡像。

獲得它的最簡單方法可能是通過 MacPorts,它會為您處理 Python 依賴項等。如果您還沒有這樣做,您可以使用這些說明開始使用 MacPorts 。

安裝 MacPorts 後,您可以簡單地呼叫

sudo port install QuantLib

這幾乎只是遵循QuantLib 人員的官方建議以及正確的庫指針

引用自:https://quant.stackexchange.com/questions/24512