在mac上使用python的Quantlib?
有沒有人知道讓 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