|
From: Marius R. <mar...@fi...> - 2023-05-25 07:31:00
|
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...<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 |