El proceso de instalación debería ser el mismo que en Linux. Una vez que tenga instalada la biblioteca C++ QuantLib (las instrucciones para ello se encuentran en el sitio de QuantLib, en http://quantlib.org/install/macosx.shtml ) puede descargar la última versión de QuantLib-SWIG, descomprimirla y ejecutarla:
./configure
make -C Python
sudo make -C Python install
Tenga en cuenta que lo anterior funciona con un liberar (es decir, los archivos que se obtienen de https://sourceforge.net/projects/quantlib/files/ ) y, en contra de la creencia popular, no requieren que tenga instalado SWIG.
En cambio, si quiere trabajar a partir de un checkout del repositorio git (ya sea porque quiere modificar las interfaces, o porque quiere una nueva característica que aún no está disponible en una versión) necesitará SWIG-pero no un comando separado, como make
se encarga de ello, y también tendrá que ejecutar
./autogen.sh
antes de los otros comandos; esto requerirá que automake y autoconf estén instalados. (Fin de la nota.)
Hay dos o tres advertencias que se me ocurren. La primera es que el ./configure
tendrá que invocar quantlib-config
para saber qué banderas deben pasarse al compilador y al enlazador (también incluirán los directorios de inclusión adicionales que pueda haber especificado cuando construyó QuantLib, por lo que estará cubierto incluso si tiene, por ejemplo, Boost en un lugar no estándar). Esto significa que quantlib-config
debe estar en su camino.
La segunda es que, por desgracia, en este momento make
ignora cualquier prefijo que pueda pasar a ./configure
y siempre se instala en la ubicación por defecto, lo que requiere el uso de sudo
como escribí arriba. Si no tienes derechos de administrador, tendrás que buscar en el Makefile y pasar tu prefijo a setup.py
.
La tercera es que necesitarás los archivos de desarrollo de Python ( python.h
etc.). Puede que estén disponibles por defecto (y si lo están, make
llama a setup.py
que debería encontrarlos por ti); pero si no, tendrás que averiguar cómo conseguirlos.
Por último, si usas Docker, puedes sacar una imagen de Ubuntu con una instalación de quantlib-python desde https://hub.docker.com/r/lballabio/quantlib-python/ .
0 votos
Estoy seguro de haber visto a Luigi Ballabio presentar su Quantlib en el cuaderno Python. ¿Puedes hacer una búsqueda sobre ello?