|
From: Luigi B. <lui...@gm...> - 2023-05-26 13:17:28
|
Hello,
is this the latest master? As of
https://github.com/lballabio/QuantLib/pull/1679 (merged 3 days ago) cmake
should also install the quantlib-config binary. May you check that that's
the case? If so, make sure that it's in the path for executables.
Luigi
On Fri, May 26, 2023 at 1:53 PM Marius Räsener <mar...@fi...>
wrote:
> Hey again Luigi,
>
> if I try to install QuantLib-SWIG right away, I run into the following
> (which I guess is expected):
>
> root@75aa7d90173b:/QuantLib-SWIG-1.30# make -C Python
> make: Entering directory '/QuantLib-SWIG-1.30/Python'
> make all-am
> make[1]: Entering directory '/QuantLib-SWIG-1.30/Python'
> CXXFLAGS="-g -O2 -fno-strict-aliasing -Wno-unused -Wno-uninitialized
> -Wno-sign-compare -Wno-write-strings" CC="gcc" CXX="g++"
> /usr/local/bin/python3 setup.py build
> running build
> running build_py
> creating build
> creating build/lib.linux-aarch64-cpython-311
> creating build/lib.linux-aarch64-cpython-311/QuantLib
> copying QuantLib/__init__.py ->
> build/lib.linux-aarch64-cpython-311/QuantLib
> copying QuantLib/QuantLib.py ->
> build/lib.linux-aarch64-cpython-311/QuantLib
> running build_ext
> /bin/sh: 1: quantlib-config: not found
> /bin/sh: 1: quantlib-config: not found
> building 'QuantLib._QuantLib' extension
> creating build/temp.linux-aarch64-cpython-311
> creating build/temp.linux-aarch64-cpython-311/QuantLib
> gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -DNDEBUG
> -I/usr/local/include/python3.11 -c QuantLib/quantlib_wrap.cpp -o
> build/temp.linux-aarch64-cpython-311/QuantLib/quantlib_wrap.o -Wno-unused
> -g -O2 -fno-strict-aliasing -Wno-unused -Wno-uninitialized
> -Wno-sign-compare -Wno-write-strings
> QuantLib/quantlib_wrap.cpp:5231:10: fatal error: ql/version.hpp: No such
> file or directory
> 5231 | #include <ql/version.hpp>
> | ^~~~~~~~~~~~~~~~
> compilation terminated.
> error: command '/usr/bin/gcc' failed with exit code 1
> make[1]: *** [Makefile:443: .build-stamp] Error 1
> make[1]: Leaving directory '/QuantLib-SWIG-1.30/Python'
> make: *** [Makefile:232: all] Error 2
> make: Leaving directory '/QuantLib-SWIG-1.30/Python'
> root@75aa7d90173b:/QuantLib-SWIG-1.30#
>
> Then, I install QuantLib itself again from master branch:
>
> 8 git clone https://github.com/lballabio/QuantLib.git
> 9 apt-get install git
> 10 git clone https://github.com/lballabio/QuantLib.git
> 11 cd QuantLib
> 12 mkdir build
> 13 cd build/
> 14 cmake -G Ninja -D CMAKE_BUILD_TYPE=Release
> 15 cmake .. -G Ninja -D CMAKE_BUILD_TYPE=Release
> 16 ninja
> 17 ninja install
> 18 cd test-suite/
> 19 ls
> 20 ./quantlib-test-suite
>
> Tests completed in 7 m 58 s
> *** 52 failures are detected in the test module "Master Test Suite“
>
> From the tests I got the following error a couple times. it even seems
> like that’s the only unique error message I get.
> ../test-suite/functions.cpp(282): error: in "QuantLib test suite/Factorial
> tests/QuantLib__detail__quantlib_test_case(&FunctionsTest__testWeightedModifiedBesselFunctions)":
> failed to verify exponentially weightedmodified Bessel function of second
> kind
> order : 3.5
> argument : 5
> calculated : (-3.846e-05,-2.51939e-05)
> expected : (-3.846e-05,-2.51939e-05)
> difference : (0,1.08996e-17)
>
> I now tried SWIG-1.30 again with configure and make -C Python | tee
> make_c_python_output.txt
>
> see txt file as attachment (just too long for any reasonable pasting)
>
> greetings,
> Marius
>
> Am 26.05.2023 um 12:57 schrieb Luigi Ballabio <lui...@gm...>:
>
> You don't often get email from lui...@gm.... Learn why this
> is important <https://aka.ms/LearnAboutSenderIdentification>
> Hello Marius,
> no worries — there are many of us here that don't speak English as a
> first language :)
>
> I confirm we don't have wheels for that architecture—I'll try to see if I
> can manage those by cross-compiling, but it might take some experimenting.
>
> What error do you get when you try the QuantLib-SWIG-1.30 release?
>
> Luigi
>
>
>
> On Thu, May 25, 2023 at 9:34 AM Marius Räsener <mar...@fi...>
> wrote:
>
> Good morning Jonathan, Cay and Luigi,
>
> first of all, thx for your answers.
>
> It seems that I probably made a mistake in formulating my question - I
> intended to be friendly and patient. the phrase with „finally“ running
> Python wasn’t meant to be rude, just from a logical point of view, that
> this is my goal. like in „try except finally“.
>
> simple installation with `pip install QuantLib` failed for me and was the
> actual reason why I digged deeper and tried to compile things myself.
>
> I can confirm though, that `pip install QuantLib` works on macOS itself
> (in a Python 3.11 venv) and also works with the python:slim image (also
> Py3.11) on a Docker host with amd64 architecture.
>
> As of ninja vs. make - I just gave ninja a try because make took 45
> minutes for me and with ninja compilation time goes down to below 5 mins
> for me. I’m not a C or C++ developer myself so I’m not familiar with the
> toolchain.
>
> So, I tried to compile (with ninja again) from master branch and it „just
> worked“ :) - then I’ve tried QuantLib-SWIG-1.30 (from the release tar) but
> it failed to install and also I’ve tried QuantLib-SWIG from master branch
> which seems to miss the ./configure executable.
>
> I now paste the output as Luigi requested.
>
> root@efb3d345bd04:/# pip install QuantLib
> ERROR: Could not find a version that satisfies the requirement QuantLib
> (from versions: none)
> ERROR: No matching distribution found for QuantLib
> root@efb3d345bd04:/# pip debug --verbose
> WARNING: This command is only meant for debugging. Do not use this with
> automation for parsing and getting these details, since the output and
> options of this command may change without notice.
> pip version: pip 23.1.2 from /usr/local/lib/python3.11/site-packages/pip
> (python 3.11)
> sys.version: 3.11.3 (main, May 23 2023, 08:54:51) [GCC 10.2.1 20210110]
> sys.executable: /usr/local/bin/python
> sys.getdefaultencoding: utf-8
> sys.getfilesystemencoding: utf-8
> locale.getpreferredencoding: UTF-8
> sys.platform: linux
> sys.implementation:
> name: cpython
> 'cert' config value: Not specified
> REQUESTS_CA_BUNDLE: None
> CURL_CA_BUNDLE: None
> pip._vendor.certifi.where():
> /usr/local/lib/python3.11/site-packages/pip/_vendor/certifi/cacert.pem
> pip._vendor.DEBUNDLED: False
> vendored library versions:
> CacheControl==0.12.11
> colorama==0.4.6
> distlib==0.3.6
> distro==1.8.0
> msgpack==1.0.5
> packaging==21.3
> platformdirs==3.2.0
> pyparsing==3.0.9
> pyproject-hooks==1.0.0
> requests==2.28.2
> certifi==2022.12.07
> chardet==5.1.0
> idna==3.4
> urllib3==1.26.15
> rich==13.3.3 (Unable to locate actual module version, using vendor.txt
> specified version)
> pygments==2.14.0
> typing_extensions==4.5.0 (Unable to locate actual module version, using
> vendor.txt specified version)
> resolvelib==1.0.1
> setuptools==67.7.2 (Unable to locate actual module version, using
> vendor.txt specified version)
> six==1.16.0
> tenacity==8.2.2 (Unable to locate actual module version, using
> vendor.txt specified version)
> tomli==2.0.1
> webencodings==0.5.1 (Unable to locate actual module version, using
> vendor.txt specified version)
> Compatible tags: 439
> cp311-cp311-manylinux_2_31_aarch64
> cp311-cp311-manylinux_2_30_aarch64
> cp311-cp311-manylinux_2_29_aarch64
> cp311-cp311-manylinux_2_28_aarch64
> cp311-cp311-manylinux_2_27_aarch64
> cp311-cp311-manylinux_2_26_aarch64
> cp311-cp311-manylinux_2_25_aarch64
> cp311-cp311-manylinux_2_24_aarch64
> cp311-cp311-manylinux_2_23_aarch64
> cp311-cp311-manylinux_2_22_aarch64
> cp311-cp311-manylinux_2_21_aarch64
> cp311-cp311-manylinux_2_20_aarch64
> cp311-cp311-manylinux_2_19_aarch64
> cp311-cp311-manylinux_2_18_aarch64
> cp311-cp311-manylinux_2_17_aarch64
> cp311-cp311-manylinux2014_aarch64
> cp311-cp311-linux_aarch64
> cp311-abi3-manylinux_2_31_aarch64
> cp311-abi3-manylinux_2_30_aarch64
> cp311-abi3-manylinux_2_29_aarch64
> cp311-abi3-manylinux_2_28_aarch64
> cp311-abi3-manylinux_2_27_aarch64
> cp311-abi3-manylinux_2_26_aarch64
> cp311-abi3-manylinux_2_25_aarch64
> cp311-abi3-manylinux_2_24_aarch64
> cp311-abi3-manylinux_2_23_aarch64
> cp311-abi3-manylinux_2_22_aarch64
> cp311-abi3-manylinux_2_21_aarch64
> cp311-abi3-manylinux_2_20_aarch64
> cp311-abi3-manylinux_2_19_aarch64
> cp311-abi3-manylinux_2_18_aarch64
> cp311-abi3-manylinux_2_17_aarch64
> cp311-abi3-manylinux2014_aarch64
> cp311-abi3-linux_aarch64
> cp311-none-manylinux_2_31_aarch64
> cp311-none-manylinux_2_30_aarch64
> cp311-none-manylinux_2_29_aarch64
> cp311-none-manylinux_2_28_aarch64
> cp311-none-manylinux_2_27_aarch64
> cp311-none-manylinux_2_26_aarch64
> cp311-none-manylinux_2_25_aarch64
> cp311-none-manylinux_2_24_aarch64
> cp311-none-manylinux_2_23_aarch64
> cp311-none-manylinux_2_22_aarch64
> cp311-none-manylinux_2_21_aarch64
> cp311-none-manylinux_2_20_aarch64
> cp311-none-manylinux_2_19_aarch64
> cp311-none-manylinux_2_18_aarch64
> cp311-none-manylinux_2_17_aarch64
> cp311-none-manylinux2014_aarch64
> cp311-none-linux_aarch64
> cp310-abi3-manylinux_2_31_aarch64
> cp310-abi3-manylinux_2_30_aarch64
> cp310-abi3-manylinux_2_29_aarch64
> cp310-abi3-manylinux_2_28_aarch64
> cp310-abi3-manylinux_2_27_aarch64
> cp310-abi3-manylinux_2_26_aarch64
> cp310-abi3-manylinux_2_25_aarch64
> cp310-abi3-manylinux_2_24_aarch64
> cp310-abi3-manylinux_2_23_aarch64
> cp310-abi3-manylinux_2_22_aarch64
> cp310-abi3-manylinux_2_21_aarch64
> cp310-abi3-manylinux_2_20_aarch64
> cp310-abi3-manylinux_2_19_aarch64
> cp310-abi3-manylinux_2_18_aarch64
> cp310-abi3-manylinux_2_17_aarch64
> cp310-abi3-manylinux2014_aarch64
> cp310-abi3-linux_aarch64
> cp39-abi3-manylinux_2_31_aarch64
> cp39-abi3-manylinux_2_30_aarch64
> cp39-abi3-manylinux_2_29_aarch64
> cp39-abi3-manylinux_2_28_aarch64
> cp39-abi3-manylinux_2_27_aarch64
> cp39-abi3-manylinux_2_26_aarch64
> cp39-abi3-manylinux_2_25_aarch64
> cp39-abi3-manylinux_2_24_aarch64
> cp39-abi3-manylinux_2_23_aarch64
> cp39-abi3-manylinux_2_22_aarch64
> cp39-abi3-manylinux_2_21_aarch64
> cp39-abi3-manylinux_2_20_aarch64
> cp39-abi3-manylinux_2_19_aarch64
> cp39-abi3-manylinux_2_18_aarch64
> cp39-abi3-manylinux_2_17_aarch64
> cp39-abi3-manylinux2014_aarch64
> cp39-abi3-linux_aarch64
> cp38-abi3-manylinux_2_31_aarch64
> cp38-abi3-manylinux_2_30_aarch64
> cp38-abi3-manylinux_2_29_aarch64
> cp38-abi3-manylinux_2_28_aarch64
> cp38-abi3-manylinux_2_27_aarch64
> cp38-abi3-manylinux_2_26_aarch64
> cp38-abi3-manylinux_2_25_aarch64
> cp38-abi3-manylinux_2_24_aarch64
> cp38-abi3-manylinux_2_23_aarch64
> cp38-abi3-manylinux_2_22_aarch64
> cp38-abi3-manylinux_2_21_aarch64
> cp38-abi3-manylinux_2_20_aarch64
> cp38-abi3-manylinux_2_19_aarch64
> cp38-abi3-manylinux_2_18_aarch64
> cp38-abi3-manylinux_2_17_aarch64
> cp38-abi3-manylinux2014_aarch64
> cp38-abi3-linux_aarch64
> cp37-abi3-manylinux_2_31_aarch64
> cp37-abi3-manylinux_2_30_aarch64
> cp37-abi3-manylinux_2_29_aarch64
> cp37-abi3-manylinux_2_28_aarch64
> cp37-abi3-manylinux_2_27_aarch64
> cp37-abi3-manylinux_2_26_aarch64
> cp37-abi3-manylinux_2_25_aarch64
> cp37-abi3-manylinux_2_24_aarch64
> cp37-abi3-manylinux_2_23_aarch64
> cp37-abi3-manylinux_2_22_aarch64
> cp37-abi3-manylinux_2_21_aarch64
> cp37-abi3-manylinux_2_20_aarch64
> cp37-abi3-manylinux_2_19_aarch64
> cp37-abi3-manylinux_2_18_aarch64
> cp37-abi3-manylinux_2_17_aarch64
> cp37-abi3-manylinux2014_aarch64
> cp37-abi3-linux_aarch64
> cp36-abi3-manylinux_2_31_aarch64
> cp36-abi3-manylinux_2_30_aarch64
> cp36-abi3-manylinux_2_29_aarch64
> cp36-abi3-manylinux_2_28_aarch64
> cp36-abi3-manylinux_2_27_aarch64
> cp36-abi3-manylinux_2_26_aarch64
> cp36-abi3-manylinux_2_25_aarch64
> cp36-abi3-manylinux_2_24_aarch64
> cp36-abi3-manylinux_2_23_aarch64
> cp36-abi3-manylinux_2_22_aarch64
> cp36-abi3-manylinux_2_21_aarch64
> cp36-abi3-manylinux_2_20_aarch64
> cp36-abi3-manylinux_2_19_aarch64
> cp36-abi3-manylinux_2_18_aarch64
> cp36-abi3-manylinux_2_17_aarch64
> cp36-abi3-manylinux2014_aarch64
> cp36-abi3-linux_aarch64
> cp35-abi3-manylinux_2_31_aarch64
> cp35-abi3-manylinux_2_30_aarch64
> cp35-abi3-manylinux_2_29_aarch64
> cp35-abi3-manylinux_2_28_aarch64
> cp35-abi3-manylinux_2_27_aarch64
> cp35-abi3-manylinux_2_26_aarch64
> cp35-abi3-manylinux_2_25_aarch64
> cp35-abi3-manylinux_2_24_aarch64
> cp35-abi3-manylinux_2_23_aarch64
> cp35-abi3-manylinux_2_22_aarch64
> cp35-abi3-manylinux_2_21_aarch64
> cp35-abi3-manylinux_2_20_aarch64
> cp35-abi3-manylinux_2_19_aarch64
> cp35-abi3-manylinux_2_18_aarch64
> cp35-abi3-manylinux_2_17_aarch64
> cp35-abi3-manylinux2014_aarch64
> cp35-abi3-linux_aarch64
> cp34-abi3-manylinux_2_31_aarch64
> cp34-abi3-manylinux_2_30_aarch64
> cp34-abi3-manylinux_2_29_aarch64
> cp34-abi3-manylinux_2_28_aarch64
> cp34-abi3-manylinux_2_27_aarch64
> cp34-abi3-manylinux_2_26_aarch64
> cp34-abi3-manylinux_2_25_aarch64
> cp34-abi3-manylinux_2_24_aarch64
> cp34-abi3-manylinux_2_23_aarch64
> cp34-abi3-manylinux_2_22_aarch64
> cp34-abi3-manylinux_2_21_aarch64
> cp34-abi3-manylinux_2_20_aarch64
> cp34-abi3-manylinux_2_19_aarch64
> cp34-abi3-manylinux_2_18_aarch64
> cp34-abi3-manylinux_2_17_aarch64
> cp34-abi3-manylinux2014_aarch64
> cp34-abi3-linux_aarch64
> cp33-abi3-manylinux_2_31_aarch64
> cp33-abi3-manylinux_2_30_aarch64
> cp33-abi3-manylinux_2_29_aarch64
> cp33-abi3-manylinux_2_28_aarch64
> cp33-abi3-manylinux_2_27_aarch64
> cp33-abi3-manylinux_2_26_aarch64
> cp33-abi3-manylinux_2_25_aarch64
> cp33-abi3-manylinux_2_24_aarch64
> cp33-abi3-manylinux_2_23_aarch64
> cp33-abi3-manylinux_2_22_aarch64
> cp33-abi3-manylinux_2_21_aarch64
> cp33-abi3-manylinux_2_20_aarch64
> cp33-abi3-manylinux_2_19_aarch64
> cp33-abi3-manylinux_2_18_aarch64
> cp33-abi3-manylinux_2_17_aarch64
> cp33-abi3-manylinux2014_aarch64
> cp33-abi3-linux_aarch64
> cp32-abi3-manylinux_2_31_aarch64
> cp32-abi3-manylinux_2_30_aarch64
> cp32-abi3-manylinux_2_29_aarch64
> cp32-abi3-manylinux_2_28_aarch64
> cp32-abi3-manylinux_2_27_aarch64
> cp32-abi3-manylinux_2_26_aarch64
> cp32-abi3-manylinux_2_25_aarch64
> cp32-abi3-manylinux_2_24_aarch64
> cp32-abi3-manylinux_2_23_aarch64
> cp32-abi3-manylinux_2_22_aarch64
> cp32-abi3-manylinux_2_21_aarch64
> cp32-abi3-manylinux_2_20_aarch64
> cp32-abi3-manylinux_2_19_aarch64
> cp32-abi3-manylinux_2_18_aarch64
> cp32-abi3-manylinux_2_17_aarch64
> cp32-abi3-manylinux2014_aarch64
> cp32-abi3-linux_aarch64
> py311-none-manylinux_2_31_aarch64
> py311-none-manylinux_2_30_aarch64
> py311-none-manylinux_2_29_aarch64
> py311-none-manylinux_2_28_aarch64
> py311-none-manylinux_2_27_aarch64
> py311-none-manylinux_2_26_aarch64
> py311-none-manylinux_2_25_aarch64
> py311-none-manylinux_2_24_aarch64
> py311-none-manylinux_2_23_aarch64
> py311-none-manylinux_2_22_aarch64
> py311-none-manylinux_2_21_aarch64
> py311-none-manylinux_2_20_aarch64
> py311-none-manylinux_2_19_aarch64
> py311-none-manylinux_2_18_aarch64
> py311-none-manylinux_2_17_aarch64
> py311-none-manylinux2014_aarch64
> py311-none-linux_aarch64
> py3-none-manylinux_2_31_aarch64
> py3-none-manylinux_2_30_aarch64
> py3-none-manylinux_2_29_aarch64
> py3-none-manylinux_2_28_aarch64
> py3-none-manylinux_2_27_aarch64
> py3-none-manylinux_2_26_aarch64
> py3-none-manylinux_2_25_aarch64
> py3-none-manylinux_2_24_aarch64
> py3-none-manylinux_2_23_aarch64
> py3-none-manylinux_2_22_aarch64
> py3-none-manylinux_2_21_aarch64
> py3-none-manylinux_2_20_aarch64
> py3-none-manylinux_2_19_aarch64
> py3-none-manylinux_2_18_aarch64
> py3-none-manylinux_2_17_aarch64
> py3-none-manylinux2014_aarch64
> py3-none-linux_aarch64
> py310-none-manylinux_2_31_aarch64
> py310-none-manylinux_2_30_aarch64
> py310-none-manylinux_2_29_aarch64
> py310-none-manylinux_2_28_aarch64
> py310-none-manylinux_2_27_aarch64
> py310-none-manylinux_2_26_aarch64
> py310-none-manylinux_2_25_aarch64
> py310-none-manylinux_2_24_aarch64
> py310-none-manylinux_2_23_aarch64
> py310-none-manylinux_2_22_aarch64
> py310-none-manylinux_2_21_aarch64
> py310-none-manylinux_2_20_aarch64
> py310-none-manylinux_2_19_aarch64
> py310-none-manylinux_2_18_aarch64
> py310-none-manylinux_2_17_aarch64
> py310-none-manylinux2014_aarch64
> py310-none-linux_aarch64
> py39-none-manylinux_2_31_aarch64
> py39-none-manylinux_2_30_aarch64
> py39-none-manylinux_2_29_aarch64
> py39-none-manylinux_2_28_aarch64
> py39-none-manylinux_2_27_aarch64
> py39-none-manylinux_2_26_aarch64
> py39-none-manylinux_2_25_aarch64
> py39-none-manylinux_2_24_aarch64
> py39-none-manylinux_2_23_aarch64
> py39-none-manylinux_2_22_aarch64
> py39-none-manylinux_2_21_aarch64
> py39-none-manylinux_2_20_aarch64
> py39-none-manylinux_2_19_aarch64
> py39-none-manylinux_2_18_aarch64
> py39-none-manylinux_2_17_aarch64
> py39-none-manylinux2014_aarch64
> py39-none-linux_aarch64
> py38-none-manylinux_2_31_aarch64
> py38-none-manylinux_2_30_aarch64
> py38-none-manylinux_2_29_aarch64
> py38-none-manylinux_2_28_aarch64
> py38-none-manylinux_2_27_aarch64
> py38-none-manylinux_2_26_aarch64
> py38-none-manylinux_2_25_aarch64
> py38-none-manylinux_2_24_aarch64
> py38-none-manylinux_2_23_aarch64
> py38-none-manylinux_2_22_aarch64
> py38-none-manylinux_2_21_aarch64
> py38-none-manylinux_2_20_aarch64
> py38-none-manylinux_2_19_aarch64
> py38-none-manylinux_2_18_aarch64
> py38-none-manylinux_2_17_aarch64
> py38-none-manylinux2014_aarch64
> py38-none-linux_aarch64
> py37-none-manylinux_2_31_aarch64
> py37-none-manylinux_2_30_aarch64
> py37-none-manylinux_2_29_aarch64
> py37-none-manylinux_2_28_aarch64
> py37-none-manylinux_2_27_aarch64
> py37-none-manylinux_2_26_aarch64
> py37-none-manylinux_2_25_aarch64
> py37-none-manylinux_2_24_aarch64
> py37-none-manylinux_2_23_aarch64
> py37-none-manylinux_2_22_aarch64
> py37-none-manylinux_2_21_aarch64
> py37-none-manylinux_2_20_aarch64
> py37-none-manylinux_2_19_aarch64
> py37-none-manylinux_2_18_aarch64
> py37-none-manylinux_2_17_aarch64
> py37-none-manylinux2014_aarch64
> py37-none-linux_aarch64
> py36-none-manylinux_2_31_aarch64
> py36-none-manylinux_2_30_aarch64
> py36-none-manylinux_2_29_aarch64
> py36-none-manylinux_2_28_aarch64
> py36-none-manylinux_2_27_aarch64
> py36-none-manylinux_2_26_aarch64
> py36-none-manylinux_2_25_aarch64
> py36-none-manylinux_2_24_aarch64
> py36-none-manylinux_2_23_aarch64
> py36-none-manylinux_2_22_aarch64
> py36-none-manylinux_2_21_aarch64
> py36-none-manylinux_2_20_aarch64
> py36-none-manylinux_2_19_aarch64
> py36-none-manylinux_2_18_aarch64
> py36-none-manylinux_2_17_aarch64
> py36-none-manylinux2014_aarch64
> py36-none-linux_aarch64
> py35-none-manylinux_2_31_aarch64
> py35-none-manylinux_2_30_aarch64
> py35-none-manylinux_2_29_aarch64
> py35-none-manylinux_2_28_aarch64
> py35-none-manylinux_2_27_aarch64
> py35-none-manylinux_2_26_aarch64
> py35-none-manylinux_2_25_aarch64
> py35-none-manylinux_2_24_aarch64
> py35-none-manylinux_2_23_aarch64
> py35-none-manylinux_2_22_aarch64
> py35-none-manylinux_2_21_aarch64
> py35-none-manylinux_2_20_aarch64
> py35-none-manylinux_2_19_aarch64
> py35-none-manylinux_2_18_aarch64
> py35-none-manylinux_2_17_aarch64
> py35-none-manylinux2014_aarch64
> py35-none-linux_aarch64
> py34-none-manylinux_2_31_aarch64
> py34-none-manylinux_2_30_aarch64
> py34-none-manylinux_2_29_aarch64
> py34-none-manylinux_2_28_aarch64
> py34-none-manylinux_2_27_aarch64
> py34-none-manylinux_2_26_aarch64
> py34-none-manylinux_2_25_aarch64
> py34-none-manylinux_2_24_aarch64
> py34-none-manylinux_2_23_aarch64
> py34-none-manylinux_2_22_aarch64
> py34-none-manylinux_2_21_aarch64
> py34-none-manylinux_2_20_aarch64
> py34-none-manylinux_2_19_aarch64
> py34-none-manylinux_2_18_aarch64
> py34-none-manylinux_2_17_aarch64
> py34-none-manylinux2014_aarch64
> py34-none-linux_aarch64
> py33-none-manylinux_2_31_aarch64
> py33-none-manylinux_2_30_aarch64
> py33-none-manylinux_2_29_aarch64
> py33-none-manylinux_2_28_aarch64
> py33-none-manylinux_2_27_aarch64
> py33-none-manylinux_2_26_aarch64
> py33-none-manylinux_2_25_aarch64
> py33-none-manylinux_2_24_aarch64
> py33-none-manylinux_2_23_aarch64
> py33-none-manylinux_2_22_aarch64
> py33-none-manylinux_2_21_aarch64
> py33-none-manylinux_2_20_aarch64
> py33-none-manylinux_2_19_aarch64
> py33-none-manylinux_2_18_aarch64
> py33-none-manylinux_2_17_aarch64
> py33-none-manylinux2014_aarch64
> py33-none-linux_aarch64
> py32-none-manylinux_2_31_aarch64
> py32-none-manylinux_2_30_aarch64
> py32-none-manylinux_2_29_aarch64
> py32-none-manylinux_2_28_aarch64
> py32-none-manylinux_2_27_aarch64
> py32-none-manylinux_2_26_aarch64
> py32-none-manylinux_2_25_aarch64
> py32-none-manylinux_2_24_aarch64
> py32-none-manylinux_2_23_aarch64
> py32-none-manylinux_2_22_aarch64
> py32-none-manylinux_2_21_aarch64
> py32-none-manylinux_2_20_aarch64
> py32-none-manylinux_2_19_aarch64
> py32-none-manylinux_2_18_aarch64
> py32-none-manylinux_2_17_aarch64
> py32-none-manylinux2014_aarch64
> py32-none-linux_aarch64
> py31-none-manylinux_2_31_aarch64
> py31-none-manylinux_2_30_aarch64
> py31-none-manylinux_2_29_aarch64
> py31-none-manylinux_2_28_aarch64
> py31-none-manylinux_2_27_aarch64
> py31-none-manylinux_2_26_aarch64
> py31-none-manylinux_2_25_aarch64
> py31-none-manylinux_2_24_aarch64
> py31-none-manylinux_2_23_aarch64
> py31-none-manylinux_2_22_aarch64
> py31-none-manylinux_2_21_aarch64
> py31-none-manylinux_2_20_aarch64
> py31-none-manylinux_2_19_aarch64
> py31-none-manylinux_2_18_aarch64
> py31-none-manylinux_2_17_aarch64
> py31-none-manylinux2014_aarch64
> py31-none-linux_aarch64
> py30-none-manylinux_2_31_aarch64
> py30-none-manylinux_2_30_aarch64
> py30-none-manylinux_2_29_aarch64
> py30-none-manylinux_2_28_aarch64
> py30-none-manylinux_2_27_aarch64
> py30-none-manylinux_2_26_aarch64
> py30-none-manylinux_2_25_aarch64
> py30-none-manylinux_2_24_aarch64
> py30-none-manylinux_2_23_aarch64
> py30-none-manylinux_2_22_aarch64
> py30-none-manylinux_2_21_aarch64
> py30-none-manylinux_2_20_aarch64
> py30-none-manylinux_2_19_aarch64
> py30-none-manylinux_2_18_aarch64
> py30-none-manylinux_2_17_aarch64
> py30-none-manylinux2014_aarch64
> py30-none-linux_aarch64
> cp311-none-any
> py311-none-any
> py3-none-any
> py310-none-any
> py39-none-any
> py38-none-any
> py37-none-any
> py36-none-any
> py35-none-any
> py34-none-any
> py33-none-any
> py32-none-any
> py31-none-any
> py30-none-any
>
> thx again to everybody.
>
> Am 24.05.2023 um 22:39 schrieb Cay Oest <cay...@fr...>:
>
> You don't often get email from cay...@fr.... Learn why this is
> important <https://aka.ms/LearnAboutSenderIdentification>
> CAUTION: This email originated from outside of the organization. Do not
> click links or open attachments unless you recognize the sender and know
> the content is safe.
>
> Dear Marius,
>
> Given that you did choose not to
> `pip install ql`
> in dedicated `slim` Python Docker container
> `python:slim`
> for whatever reason, and that you really needed to grab the latest version
> `quantLib 1.30`,
> And really needed to use
> `ninja`
> you should ask the community, I refer to sweemer’s reply.
>
> Otherwise:
> You could just use pip or in that particular weird container
> `apt install quantlib`, which will get you version 1.21. The underlying
> Linux version is `Debian`.
> Well, if 1.21 doesn’t suffice, you should really refrain to git.
> There is no point in insisting on the latest version of QuantLib or
> <random_github_repository> without using git. 😉
>
> Kind regards,
>
> Cay
>
> *From:* Jonathan Sweemer <sw...@gm...>
> *Sent:* Mittwoch, 24. Mai 2023 22:42
> *To:* Marius Räsener <mar...@fi...>
> *Cc:* qua...@li...
> *Subject:* Re: [Quantlib-users] Building and installing QuantLib on
> Docker with aarch64 (Apple silicon)
>
> Hi Marius,
>
> This was reported on GitHub here:
> https://github.com/lballabio/QuantLib/issues/1675
>
> Your options are 1) download from the master branch instead of the 1.30
> tag, 2) manually apply the fix linked in the issue above, or 3) install
> using automake instead of CMake.
>
> 2023년 5월 25일 (목) 02:32, Marius Räsener <mar...@fi...>님이 작성:
>
> Hey everybody,
>
> I’m trying to get a working docker image to finally run some Python code
> which uses QuantLib.
>
> Dockerfile:
>
> ```
> FROM python:slim
>
> RUN apt-get update \
> && apt-get install -y \
> curl \
> build-essential \
> libboost-all-dev \
> cmake \
> ninja-build
>
> RUN curl -L
> https://github.com/lballabio/QuantLib/releases/download/QuantLib-v1.30/QuantLib-1.30.tar.gz
> --output QuantLib-1.30.tar.gz \
> && tar xzf QuantLib-1.30.tar.gz \
> && rm QuantLib-1.30.tar.gz
> ```
>
> then I just run an instance and continue manually (to run have a faster
> trial and error loop)
>
> docker build --ssh default . -f Dockerfile -t foo
>
> and
>
> docker run -it --rm foo bash
>
> inside the container I do the following:
>
> cd QuantLib-1.30/build
> cmake .. -G Ninja -D CMAKE_BUILD_TYPE=Release
> ninja
> ninja install
>
> Now, at `ninja install` I run into the following issue, and it seems I
> can’t find anything useful in the internetz.
>
> .
> .
> .
> -- Installing: /usr/local/include/ql/currencies/all.hpp
> -- Installing: /usr/local/include/ql/experimental/all.hpp
> CMake Error at ql/cmake_install.cmake:5243 (file):
> file INSTALL cannot find
> "/QuantLib-1.30/build/ql/experimental/amortizingbonds/all.hpp": No such
> file or directory.
> Call Stack (most recent call first):
> cmake_install.cmake:47 (include)
>
>
> FAILED: CMakeFiles/install.util
> cd /QuantLib-1.30/build && /usr/bin/cmake -P cmake_install.cmake
> ninja: build stopped: subcommand failed.
>
> Can someone point me into the right direction?
>
> Disclaimer: I actually work at this from a ops perspective and I don’t
> really know what QuantLib is doing or any other details about it :)
>
> Thx in advance and have a nice day,
> Marius
> _______________________________________________
> QuantLib-users mailing list
> Qua...@li...
> https://lists.sourceforge.net/lists/listinfo/quantlib-users
>
>
> _______________________________________________
> QuantLib-users mailing list
> Qua...@li...
> https://lists.sourceforge.net/lists/listinfo/quantlib-users
>
>
>
|