简体   繁体   English

无需pip在virtualenv中安装软件包

[英]Install packages in virtualenv without pip

I use virtualenv for all of my projects in the usual way: create a project folder, create a virtualenv, install the required packages via pip. 我以通常的方式对所有项目使用virtualenv:创建项目文件夹,创建virtualenv并通过pip安装所需的软件包。

However I am now trying to install pyql ( https://github.com/enthought/pyql ) into a virtualenv but it is not available through pip. 但是我现在正在尝试将pyql( https://github.com/enthought/pyql )安装到virtualenv中,但无法通过pip使用。 I have followed the getting started instructions ( https://github.com/enthought/pyql/blob/master/docs/source/getting_started.rst ) by installing the standard QuantLib c++ library onto my system and am now up to the point where I now need to install pyql. 通过将标准QuantLib c ++库安装到我的系统上,我已经按照入门说明( https://github.com/enthought/pyql/blob/master/docs/source/getting_started.rst )进行操作,现在已经到了我现在需要安装pyql。

I have downloaded pyql from git but the problem is that I dont want to just run make build and make test because that will install pyql onto my system python. 我已经从git下载了pyql,但是问题是我不想只运行make buildmake test因为这会将pyql安装到我的系统python中。 I want to install it into a virtualenv. 我想将其安装到virtualenv中。 How do I do that? 我怎么做? I've only ever installed packages into virtualenv's using pip. 我只使用pip将软件包安装到virtualenv中。

UPDATE: 更新:

I have activated the virtualenv and then run make build which gives the following: 我已经激活了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)

As mentioned, I have the quantlib c++ library installed as required. 如前所述,我已根据需要安装了quantlib c ++库。 Then within the virtualenv I have installed cython. 然后在virtualenv中,我安装了cython。

That 2nd line of the error mentions /usr/local/lib/python3.3. 错误的第二行提到/usr/local/lib/python3.3。 Shouldn't it be using the python from within the virtualenv? 它不应该在virtualenv中使用python吗?

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM