【问题标题】:Install packages in virtualenv without pip在没有 pip 的 virtualenv 中安装包
【发布时间】: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 buildmake 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


    【解决方案1】:

    看起来 Makefile https://github.com/enthought/pyql/blob/master/Makefile 在构建过程中调用了 python,所以只要在 make build 时激活了 virtualenv 就可以了

    【讨论】:

    • 谢谢。我似乎运气不太好。我将发布对原始问题的更新以显示正在发生的事情。
    猜你喜欢
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2020-01-08
    • 2019-02-03
    • 2019-11-28
    相关资源
    最近更新 更多