【发布时间】:2015-11-12 02:47:56
【问题描述】:
我以通常的方式为我的所有项目使用 virtualenv:创建项目文件夹,创建 virtualenv,通过 pip 安装所需的包。
但是我现在尝试将 pyql (https://github.com/enthought/pyql) 安装到 virtualenv 中,但它不能通过 pip 获得。我已按照入门说明 (https://github.com/enthought/pyql/blob/master/docs/source/getting_started.rst) 将标准 QuantLib c++ 库安装到我的系统上,现在我需要安装 pyql。
我已经从 git 下载了 pyql,但问题是我不想只运行 make build 和 make test,因为这会将 pyql 安装到我的系统 python 上。我想将它安装到 virtualenv 中。我怎么做?我只使用 pip 将软件包安装到 virtualenv 中。
更新:
我已经激活了 virtualenv,然后运行 make build,它给出了以下信息:
python setup.py build_ext --inplace
/usr/local/lib/python3.3/distutils/extension.py:132: UserWarning: Unknown Extension options: 'cython_directives'
warnings.warn(msg)
missing cimport in module 'quantlib.methods.finitedifferences.solvers': ./quantlib/pricingengines/vanilla/_vanilla.pxd
missing cimport in module 'quantlib.methods.finitedifferences.solvers': ./quantlib/methods/finitedifferences/solvers/fdmbackwardsolver.pxd
missing cimport in module 'quantlib.pricingengines': quantlib/instruments/credit_default_swap.pyx
missing cimport in module 'quantlib.time': quantlib/instruments/credit_default_swap.pyx
missing cimport in module 'quantlib.instruments': quantlib/instruments/implied_volatility.pyx
missing cimport in module 'quantlib.pricingengines': quantlib/instruments/option.pyx
missing cimport in module 'quantlib.methods.finitedifferences.solvers': quantlib/methods/finitedifferences/solvers/fdmbackwardsolver.pyx
missing cimport in module 'quantlib.methods.finitedifferences.solvers': quantlib/methods/finitedifferences/solvers/fdmbackwardsolver.pxd
running build_ext
skipping 'quantlib/math/array.cpp' Cython extension (up-to-date)
skipping 'quantlib/math/hestonhwcorrelationconstraint.cpp' Cython extension (up-to-date)
skipping 'quantlib/sim/simulate.cpp' Cython extension (up-to-date)
skipping 'quantlib/pricingengines/vanilla/mcvanillaengine.cpp' Cython extension (up-to-date)
skipping 'quantlib/termstructures/yields/piecewise_yield_curve.cpp' Cython extension (up-to-date)
skipping 'quantlib/termstructures/credit/piecewise_default_curve.cpp' Cython extension (up-to-date)
skipping 'quantlib/settings.cpp' Cython extension (up-to-date)
skipping 'quantlib/test/test_cython_bug.cpp' Cython extension (up-to-date)
skipping 'quantlib/time/businessdayconvention.cpp' Cython extension (up-to-date)
如前所述,我已根据需要安装了 quantlib c++ 库。然后在 virtualenv 中我安装了 cython。
错误的第二行提到 /usr/local/lib/python3.3。不应该在 virtualenv 中使用 python 吗?
【问题讨论】:
标签: python linux virtualenv quantlib