2014-11-02 31 views
1

我正在使用pydev和virtualenv(它已成功設置)。你如何添加quantlib(對於這個問題任何python包裝加上它的C++本地庫)到virtualenv?如何添加QuantLib到virtualenv(ubuntu)

我成功構建了quantlib和來自源的quantlib-SWIG,如here所述。我注意到在升級版本之後,// usr/local/lib包含libQuantLib。*這些文件可能是本機庫。

我又試圖複製libQuantLib。*的virtualenv/lib目錄/ python2.7/site-packages中,描述here但是Eclipse仍抱怨沒有得到解決進口(在這一點上,我還引用外部//usr/local/lib/QuantLib-SWIG-1.4/Python/build/lib.linux-x86_64-2.7/QuantLib文件夾)。我不確定我是否有正確的工作。

我看過this解決方案,但我真的很想包含在virtualenv中的一切 - 包括python包裝器和C++庫,所以當我將項目的pydev解釋器設置爲我的virtualenv時,一切都解決了。

我不確定最佳做法在這裏。

回答

2

我不熟悉virtualenv的設置方式。但是:由於你的Python模塊在virtualenv/lib/python2.7/site-packages這個事實,我猜想本地庫應該在​​3210。然而,在那裏設置所有東西的正確方法是告訴構建機器你想要圖書館的位置;你的情況(假設上面我的猜測是正確的),你會通過建立QuantLib做到這一點:

./configure --prefix=/path/to/virtualenv 
make 
make install 

其中/path/to/virtualenv是通向你的virtualenv,包括virtualenv文件夾(但不lib)。這將把頭文件和本地庫放在virtualenv的正確位置。在此之後,使用剛剛安裝的QuantLib庫構建QuantLib-SWIG:我認爲最簡單的方法是從virtualenv(即使用其內部的Python解釋器)內部完成。激活包膜,進入QuantLib-SWIG/Python的目錄,然後運行:

export PATH=/path/to/virtualenv/bin:$PATH 
python setup.py build 
python setup.py install 

其中設置PATH如上可能需要找到正確的quantlib-config腳本。 (順便說一下,你最終應該只在site-packages中有一個QuantLib Python模塊,而不是你現在擁有的全部build/lib.linux-x86_64-2.7。)

相關問題