如何向virtualenv(ubuntu)添加QuantLib

2024-06-24 12:54:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是pydev和virtualenv(已经成功设置)。如何将QualLIB(和任何Python包装加上它的C++原生库)添加到ValualEnv?在

我成功地从源代码构建了quantlib和quantlib SWIG,如here所述。我注意到在boost构建之后,///usr/local/lib包含libQuantLib.*文件,这些文件可能是本机lib。在

然后,我尝试将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文件夹)。我不确定我是否有这个正确的工作。在

我已经看到了{a3}解决方案,但是我真的希望包含在ValueLeNV中的所有东西——Python包装器和C++库,所以当我把项目的PyDeV解释程序设置为我的VielalEnV时,一切都解决了。在

我不确定这里有哪些最佳实践。在


Tags: 文件herevirtualenv源代码libusrlocalswig
1条回答
网友
1楼 · 发布于 2024-06-24 12:54:50

我不熟悉virtualenv的设置方式。但是:从Python模块在virtualenv/lib/python2.7/site-packages中这一事实来看,本机库应该放在virtualenv/lib中。不过,在那里设置所有内容的正确方法是告诉构建机器您想要库的位置;在您的情况下(假设我上面的猜测是正确的),您可以通过构建QuantLib来实现:

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

其中/path/to/virtualenv是到virtualenv的路径,包括virtualenv文件夹(但是不是lib)。这将把头文件和本机库放在virtualenv中的正确位置。在这之后,使用刚刚安装的QuantLib库构建QuantLib SWIG:我认为最简单的方法是在virtualenv中进行(即使用其中的Python解释器)。激活env,输入QuantLib SWIG/Python目录,然后运行:

^{pr2}$

其中,可能需要如上所述设置PATH以找到正确的quantlib-config脚本。(顺便说一句,您应该在site-packages中只得到一个QuantLibPython模块,而不是现在所有的build/lib.linux-x86_64-2.7的东西。)

相关问题 更多 >