Как добавить QuantLib в virtualenv (Ubuntu)
Я использую pydev и virtualenv (который уже был успешно установлен). Как вы добавляете квантлиб (и в этом отношении любую оболочку Python плюс его нативную библиотеку C++) в virtualenv?
Я успешно построил Quantlib и Quantlib-SWIG из источника, как описано здесь. Я заметил, что после ускоренной сборки // usr / local / lib содержит файлы libQuantLib. *, Которые, вероятно, являются родными библиотеками.
Затем я попытался скопировать libQuantLib. * В мои virtualenv / lib / python2.7 / site-packages, как описано здесь, но затмение все еще жалуется на неразрешенный импорт (в этот момент я также ссылаюсь извне //usr/local/lib/QuantLib-SWIG-1.4/Python/build/lib.linux-x86_64-2.7/ папка QuantLib). Я не уверен, что у меня это правильно работает.
Я видел это решение, но я действительно хочу, чтобы все содержалось в virtualenv - как в оболочке python, так и в библиотеках C++, поэтому все решается, когда я устанавливаю интерпретатор pydev проекта в качестве моей virtualenv.
Я не уверен, что лучшие практики здесь.
1 ответ
Я не знаком с тем, как настроен virtualenv. Однако: из-за того, что ваши модули Python находятся в virtualenv/lib/python2.7/site-packages
Я бы предположил, что родные библиотеки должны войти в virtualenv/lib
, Тем не менее, правильный способ настроить все это - сообщить механизму сборки, где вы хотите библиотеку; в вашем случае (и если предположить, что мои предположения верны) вы бы сделали это, создав QuantLib с:
./configure --prefix=/path/to/virtualenv
make
make install
где /path/to/virtualenv
это путь к вашей добродетели, в том числе virtualenv
папка (но не lib
). Это поместит заголовочные файлы и собственные библиотеки в нужное место в virtualenv. После этого соберите QuantLib-SWIG с использованием только что установленных библиотек QuantLib: я думаю, что самый простой способ - сделать это из virtualenv (то есть с использованием внутри него интерпретатора Python). Активируйте env, войдите в каталог QuantLib-SWIG/Python и запустите:
export PATH=/path/to/virtualenv/bin:$PATH
python setup.py build
python setup.py install
где установка PATH
как указано выше, может потребоваться найти правильный quantlib-config
скрипт. (Кстати, вы должны в конечном итоге просто QuantLib
Модуль Python в site-packages
не весь build/lib.linux-x86_64-2.7
что у тебя есть сейчас.)