|
From: Marius R. <mar...@fi...> - 2023-05-26 11:53:33
|
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...<mailto: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...<mailto:cay...@fr...>>:
You don't often get email from cay...@fr...<mailto: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...<mailto:sw...@gm...>>
Sent: Mittwoch, 24. Mai 2023 22:42
To: Marius Räsener <mar...@fi...<mailto:mar...@fi...>>
Cc: qua...@li...<mailto: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...<mailto: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...<mailto:Qua...@li...>
https://lists.sourceforge.net/lists/listinfo/quantlib-users
_______________________________________________
QuantLib-users mailing list
Qua...@li...<mailto:Qua...@li...>
https://lists.sourceforge.net/lists/listinfo/quantlib-users
|