Repository navigation
Cannot build or install slycot on Ubuntu #177
Copy link
Copy link
Closed
Labels
build systemIssues with compiling, linking and installing SlycotIssues with compiling, linking and installing Slycot
Description
I'm not able to get slycot to install on Ubuntu 22.04.
This can be reproduced in docker: from a vanilla ubuntu, I install all dependancies then try to perform a pip install:
docker container run -it ubuntu bash
apt update ; apt install python3 python3-dev gcc gfortran libopenblas-dev python3-pip cmake
pip install numpy scikit-build
pip install -v slycot
But I end up with the following error:
Traceback (most recent call last):
File "/usr/local/bin/f2py3", line 8, in <module>
sys.exit(main())
File "/tmp/pip-build-env-ve213n4q/overlay/local/lib/python3.10/dist-packages/numpy/f2py/f2py2e.py", line 704, in main
run_main(sys.argv[1:])
File "/tmp/pip-build-env-ve213n4q/overlay/local/lib/python3.10/dist-packages/numpy/f2py/f2py2e.py", line 441, in run_main
postlist = callcrackfortran(files, options)
File "/tmp/pip-build-env-ve213n4q/overlay/local/lib/python3.10/dist-packages/numpy/f2py/f2py2e.py", line 342, in callcrackfortran
postlist = crackfortran.crackfortran(files)
File "/tmp/pip-build-env-ve213n4q/overlay/local/lib/python3.10/dist-packages/numpy/f2py/crackfortran.py", line 3265, in crackfortran
postlist = postcrack(grouplist[0])
File "/tmp/pip-build-env-ve213n4q/overlay/local/lib/python3.10/dist-packages/numpy/f2py/crackfortran.py", line 1967, in postcrack
g = postcrack(g, tab=tab + '\t')
File "/tmp/pip-build-env-ve213n4q/overlay/local/lib/python3.10/dist-packages/numpy/f2py/crackfortran.py", line 1986, in postcrack
block['body'] = analyzebody(block, args, tab=tab)
File "/tmp/pip-build-env-ve213n4q/overlay/local/lib/python3.10/dist-packages/numpy/f2py/crackfortran.py", line 2150, in analyzebody
not b['body'] and not b['implementedby']:
KeyError: 'implementedby'
gmake[2]: *** [slycot/CMakeFiles/_wrapper.dir/build.make:79: slycot/_wrappermodule.c] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:170: slycot/CMakeFiles/_wrapper.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2
File "/tmp/pip-build-env-ve213n4q/overlay/local/lib/python3.10/dist-packages/skbuild/setuptools_wrap.py", line 645, in setup
cmkr.make(make_args, install_target=cmake_install_target, env=env)
File "/tmp/pip-build-env-ve213n4q/overlay/local/lib/python3.10/dist-packages/skbuild/cmaker.py", line 680, in make
self.make_impl(clargs=clargs, config=config, source_dir=source_dir, install_target=install_target, env=env)
File "/tmp/pip-build-env-ve213n4q/overlay/local/lib/python3.10/dist-packages/skbuild/cmaker.py", line 704, in make_impl
raise SKBuildError(
Note that I get the same error when trying to build master from source directly.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
build systemIssues with compiling, linking and installing SlycotIssues with compiling, linking and installing Slycot
Activity
bnavigator commentedon Jun 30, 2022
SKBuildError(?python3-numpy-devpackage from Ubuntu instead of pip?bnavigator commentedon Jun 30, 2022
I can reproduce the error with the exact same commands in a docker container, but it built successfully if I installed python3-numpy with apt first and don't get any intermediate pip installations of numpy or scikit-build.
Strangely enough:
So maybe you found an incompatibility with NumPy 1.23.0
matthieuvigne commentedon Jun 30, 2022
Thanks for the quick reply !
Indeed I hadn't tried with old numpy versions, but it works with numpy 1.21, installing it like you did.
bnavigator commentedon Jul 9, 2022
Numpy 1.23.1 and Slycot 0.5.0 have been released