roban/CosmoloPy

pip install fails: No such file or directory: 'swig'

JohannesBuchner opened this issue · 0 comments

$ pip install cosmolopy
Collecting cosmolopy
  Downloading cosmolopy-0.4.1.tar.gz (47 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.5/47.5 kB 3.5 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Requirement already satisfied: numpy>=1.12.0 in ./workspace/Storage/jbuchner/persistent/condaenvs/cigale/lib/python3.10/site-packages (from cosmolopy) (1.23.4)
Requirement already satisfied: scipy>=1.0.0 in ./workspace/Storage/jbuchner/persistent/condaenvs/cigale/lib/python3.10/site-packages (from cosmolopy) (1.9.1)
Building wheels for collected packages: cosmolopy
  Building wheel for cosmolopy (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [15 lines of output]
      Swigging sources
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/tmp/pip-install-vb137eiv/cosmolopy_6d17f996a2d54cb1ae09fd9b1eed2c02/setup.py", line 30, in <module>
          generate_swig()
        File "/tmp/pip-install-vb137eiv/cosmolopy_6d17f996a2d54cb1ae09fd9b1eed2c02/setup.py", line 22, in generate_swig
          p = subprocess.call(['swig', '-python', filename],
        File "/home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/lib/python3.10/subprocess.py", line 345, in call
          with Popen(*popenargs, **kwargs) as p:
        File "/home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/lib/python3.10/subprocess.py", line 969, in __init__
          self._execute_child(args, executable, preexec_fn, close_fds,
        File "/home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/lib/python3.10/subprocess.py", line 1845, in _execute_child
          raise child_exception_type(errno_num, err_msg, err_filename)
      FileNotFoundError: [Errno 2] No such file or directory: 'swig'
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for cosmolopy
  Running setup.py clean for cosmolopy
Failed to build cosmolopy
WARNING: Error parsing requirements for mamba: [Errno 2] No such file or directory: '/home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/lib/python3.10/site-packages/mamba-0.27.0.dist-info/METADATA'
Installing collected packages: cosmolopy
  Running setup.py install for cosmolopy ... error
  error: subprocess-exited-with-error
  
  × Running setup.py install for cosmolopy did not run successfully.
  │ exit code: 1
  ╰─> [37 lines of output]
      running install
      /home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
        warnings.warn(
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-310
      creating build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/luminosityfunction.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/saveable.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/magnitudes.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/perturbation.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/__init__.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/reionization.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/__version__.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/constants.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/utils.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/parameters.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/density.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      copying cosmolopy/distance.py -> build/lib.linux-x86_64-cpython-310/cosmolopy
      creating build/lib.linux-x86_64-cpython-310/cosmolopy/EH
      copying cosmolopy/EH/__init__.py -> build/lib.linux-x86_64-cpython-310/cosmolopy/EH
      copying cosmolopy/EH/LISCENSE -> build/lib.linux-x86_64-cpython-310/cosmolopy/EH
      running build_ext
      building 'cosmolopy.EH._power' extension
      creating build/temp.linux-x86_64-cpython-310
      creating build/temp.linux-x86_64-cpython-310/tmp
      creating build/temp.linux-x86_64-cpython-310/tmp/pip-install-vb137eiv
      creating build/temp.linux-x86_64-cpython-310/tmp/pip-install-vb137eiv/cosmolopy_6d17f996a2d54cb1ae09fd9b1eed2c02
      creating build/temp.linux-x86_64-cpython-310/tmp/pip-install-vb137eiv/cosmolopy_6d17f996a2d54cb1ae09fd9b1eed2c02/cosmolopy
      creating build/temp.linux-x86_64-cpython-310/tmp/pip-install-vb137eiv/cosmolopy_6d17f996a2d54cb1ae09fd9b1eed2c02/cosmolopy/EH
      gcc -pthread -B /home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/include -fPIC -O2 -isystem /home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/include -fPIC -I/home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/include/python3.10 -c /tmp/pip-install-vb137eiv/cosmolopy_6d17f996a2d54cb1ae09fd9b1eed2c02/cosmolopy/EH/power.c -o build/temp.linux-x86_64-cpython-310/tmp/pip-install-vb137eiv/cosmolopy_6d17f996a2d54cb1ae09fd9b1eed2c02/cosmolopy/EH/power.o
      gcc -pthread -B /home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/include -fPIC -O2 -isystem /home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/include -fPIC -I/home/idies/workspace/Storage/jbuchner/persistent/condaenvs/cigale/include/python3.10 -c /tmp/pip-install-vb137eiv/cosmolopy_6d17f996a2d54cb1ae09fd9b1eed2c02/cosmolopy/EH/power_wrap.c -o build/temp.linux-x86_64-cpython-310/tmp/pip-install-vb137eiv/cosmolopy_6d17f996a2d54cb1ae09fd9b1eed2c02/cosmolopy/EH/power_wrap.o
      gcc: error: /tmp/pip-install-vb137eiv/cosmolopy_6d17f996a2d54cb1ae09fd9b1eed2c02/cosmolopy/EH/power_wrap.c: No such file or directory
      gcc: fatal error: no input files
      compilation terminated.
      error: command '/home/idies/miniconda3/bin/gcc' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> cosmolopy

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

This is solved by installing swig.

I only open the issue to document this.