问题安装QuantLib Python

时间:2017-05-27 23:44:51

标签: python c++ finance quantlib quantlib-swig

我正在尝试安装QuantLib Python。所以,我跟着并安装了:

1)Anaconda3,boost_1_64_0,QuantLib-1.10,QuantLib-SWIG-1.10,swigwin-3.0.12。

2)我使用Visual Studio 2017,QuantLib安装。我关注了YouTube视频并设法正确安装并运行示例。

3)然后我切换回http://quantlib.org/install/windows-python.shtml中的指示,执行命令:

cd C:\local\QuantLib-SWIG-1.10\Python
set QL_DIR=C:\local\QuantLib-1.10
set INCLUDE=C:\local\boost_1_64_0
python setup.py build

但它失败了...总结了我得到的东西:

C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ BIN \ x86_amd64 \ link.exe / nologo / INCREMENTAL:NO / LTCG / DLL / MANIFEST:EMBED,ID = 2 / MANIFESTUAC:NO / LIBPATH :C:\ local \ Anaconda3 \ libs / LIBPATH:C:\ local \ Anaconda3 \ PCbuild \ amd64 /LIBPATH:C:\local\QuantLib-1.10\lib" / LIBPATH:C:\ Program Files(x86) \ Microsoft Visual Studio 14.0 \ VC \ LIB \ amd64" " / LIBPATH:C:\ Program Files(x86)\ Windows Kits \ 10 \ lib \ 10.0.15063.0 \ ucrt \ x64" " / LIBPATH:C:\ Program Files(x86)\ Windows Kits \ NETFXSDK \ 4.6.1 \ lib \ um \ x64" " / LIBPATH:C:\ Program Files(x86)\ Windows Kits \ 10 \ lib \ 10.0.15063.0 \ um \ x64" / EXPORT:PyInit__QuantLib build \ temp.win-amd64-3.6 \ Release \ QuantLib / quantlib_wrap.obj /OUT:build\lib.win-amd64-3.6\QuantLib_QuantLib.cp36-win_amd64.pyd /IMPLIB:build\temp.win- amd64-3.6 \ Release \ QuantLib_QuantLib.cp36-win_amd64.lib / subsystem:windows / machine:x64

 LINK : fatal error LNK1104: cannot open file 'QuantLib-vc140-x64-mt.lib'
 error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1104

我在文件夹C:\ local \ QuantLib-1.10 \ lib中有两个文件QuantLib-vc141-mt-gd.lib和QuantLib-vc141-mt.lib。我确定问题与我没有正确分配的路径有关,但我不知道还有什么可以尝试。谢谢!

2 个答案:

答案 0 :(得分:0)

你的路径是正确的,但是Python正在使用Visual Studio 2015(因为它是用它编译的),而你使用的是Visual Studio 2017生成的库。如果你使用2015版本,它应该是工作

答案 1 :(得分:0)

我也遇到了这个问题,错误信息给它找不到vc140的lib文件,这应该是vs2015的结果。我尝试使用vs2015的另一台PC,它确实有效。

如果您发现版本无关紧要,可以选择QL.whl。查找.whl文件并按

安装
pip install [some.whl]