我使用的是pydev和virtualenv (已经成功地设置)。如何将quantlib (以及任何python包装器加上它的C++本机库)添加到虚拟环境中?
我成功地从源构建了quantlib和quantlib-SWIG,正如所描述的这里。我注意到在boost构建之后,//usr/local/lib包含libQuantLib.*文件,这些文件可能是本机库。
然后,我尝试将libQuantLib.*复制到我的虚拟包/lib/python2.7/site-包中,正如描述的那样,但这里仍然抱怨未解决的导入(此时,我还在外部引用这里文件夹)。我不确定我是否做得对。
我已经看到了这解决方案,但是我真的想要包含在虚拟环境中的所有东西-- python包装器和C++库,所以当我将项目的pydev解释器设置为我的虚拟and时,一切都会得到解决。
我不知道这里有什么最佳做法。
发布于 2014-11-03 09:29:03
我不熟悉虚拟服务器的设置方式。但是:从Python模块在virtualenv/lib/python2.7/site-packages中的事实来看,我猜本机库应该使用virtualenv/lib。但是,在那里设置所有东西的正确方法是告诉构建机器您想要库的位置;在您的情况下(假设我上面的猜测是正确的),您可以使用以下方法构建QuantLib:
./configure --prefix=/path/to/virtualenv
make
make install其中/path/to/virtualenv是您的虚拟目录的路径,包括virtualenv文件夹(但不是 lib)。这将将头文件和本机库放在虚拟环境中的正确位置。在此之后,使用您刚刚安装的QuantLib库构建QuantLib:我认为最简单的方法是在虚拟环境中(也就是说,使用它内部的Python解释器)来实现它。激活env,输入QuantLib/Python目录,然后运行:
export PATH=/path/to/virtualenv/bin:$PATH
python setup.py build
python setup.py install可能需要像上面这样设置PATH以找到正确的quantlib-config脚本。(顺便说一句,您应该只使用site-packages中的一个site-packages Python模块,而不是现在的整个build/lib.linux-x86_64-2.7。)
https://stackoverflow.com/questions/26701348
复制相似问题