opticspy / lightpipes

LightPipes for Python, "Pure Python version"
https://opticspy.github.io/lightpipes/
BSD 3-Clause "New" or "Revised" License
227 stars 52 forks source link

Cannot install LightPipes on Windows 7 - please help #55

Open sll4lp opened 3 years ago

sll4lp commented 3 years ago

I cannot install LightPipes and don't know what to do. Could you help me out?

C:\Users\Sarah\Desktop>pip install LightPipes
Collecting LightPipes
  Using cached LightPipes-2.0.6-py3-none-any.whl (46 kB)
Collecting pyFFTW
  Using cached pyFFTW-0.12.0.tar.gz (137 kB)
Requirement already satisfied: numpy in c:\program files (x86)\python38-32\lib\s
ite-packages (from LightPipes) (1.19.5)
Requirement already satisfied: scipy in c:\Sarahs\Sarah\appdata\roaming\python
\python38\site-packages (from LightPipes) (1.5.2)
Building wheels for collected packages: pyFFTW
  Building wheel for pyFFTW (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\program files (x86)\python38-32\python.exe' -u -c 'import sys, s
etuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Sarah\\AppData\\Local\\Tem
p\\pip-install-i0045b4e\\pyfftw_07c43475b6dc49c982a683f21a11cad3\\setup.py'"'"';
 __file__='"'"'C:\\Users\\Sarah\\AppData\\Local\\Temp\\pip-install-i0045b4e\\
pyfftw_07c43475b6dc49c982a683f21a11cad3\\setup.py'"'"';f=getattr(tokenize, '"'"'
open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f
.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users
\Sarah\AppData\Local\Temp\pip-wheel-60x5ijtc'
       cwd: C:\Users\Sarah\AppData\Local\Temp\pip-install-i0045b4e\pyfftw_07c
43475b6dc49c982a683f21a11cad3\
  Complete output (25 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win32-3.8
  creating build\lib.win32-3.8\pyfftw
  copying pyfftw\config.py -> build\lib.win32-3.8\pyfftw
  copying pyfftw\_version.py -> build\lib.win32-3.8\pyfftw
  copying pyfftw\__init__.py -> build\lib.win32-3.8\pyfftw
  creating build\lib.win32-3.8\pyfftw\builders
  copying pyfftw\builders\builders.py -> build\lib.win32-3.8\pyfftw\builders
  copying pyfftw\builders\_utils.py -> build\lib.win32-3.8\pyfftw\builders
  copying pyfftw\builders\__init__.py -> build\lib.win32-3.8\pyfftw\builders
  creating build\lib.win32-3.8\pyfftw\interfaces
  copying pyfftw\interfaces\cache.py -> build\lib.win32-3.8\pyfftw\interfaces
  copying pyfftw\interfaces\dask_fft.py -> build\lib.win32-3.8\pyfftw\interfaces

  copying pyfftw\interfaces\numpy_fft.py -> build\lib.win32-3.8\pyfftw\interface
s
  copying pyfftw\interfaces\scipy_fft.py -> build\lib.win32-3.8\pyfftw\interface
s
  copying pyfftw\interfaces\scipy_fftpack.py -> build\lib.win32-3.8\pyfftw\inter
faces
  copying pyfftw\interfaces\_utils.py -> build\lib.win32-3.8\pyfftw\interfaces
  copying pyfftw\interfaces\__init__.py -> build\lib.win32-3.8\pyfftw\interfaces

  UPDATING build\lib.win32-3.8\pyfftw/_version.py
  set build\lib.win32-3.8\pyfftw/_version.py to '0.12.0'
  running build_ext
  error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsof
t C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
  ----------------------------------------
  ERROR: Failed building wheel for pyFFTW
  Running setup.py clean for pyFFTW
Failed to build pyFFTW
Installing collected packages: pyFFTW, LightPipes
    Running setup.py install for pyFFTW ... error
    ERROR: Command errored out with exit status 1:
     command: 'c:\program files (x86)\python38-32\python.exe' -u -c 'import sys,
 setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Sarah\\AppData\\Local\\T
emp\\pip-install-i0045b4e\\pyfftw_07c43475b6dc49c982a683f21a11cad3\\setup.py'"'"
'; __file__='"'"'C:\\Users\\Sarah\\AppData\\Local\\Temp\\pip-install-i0045b4e
\\pyfftw_07c43475b6dc49c982a683f21a11cad3\\setup.py'"'"';f=getattr(tokenize, '"'
"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"')
;f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\U
sers\Sarah\AppData\Local\Temp\pip-record-o0jev7b2\install-record.txt' --singl
e-version-externally-managed --compile --install-headers 'c:\program files (x86)
\python38-32\Include\pyFFTW'
         cwd: C:\Users\Sarah\AppData\Local\Temp\pip-install-i0045b4e\pyfftw_0
7c43475b6dc49c982a683f21a11cad3\
    Complete output (7 lines):
    running install
    running build
    running build_py
    UPDATING build\lib.win32-3.8\pyfftw/_version.py
    set build\lib.win32-3.8\pyfftw/_version.py to '0.12.0'
    running build_ext
    error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Micros
oft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

    ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\program files (x86)\python38-
32\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\U
sers\\Sarah\\AppData\\Local\\Temp\\pip-install-i0045b4e\\pyfftw_07c43475b6dc4
9c982a683f21a11cad3\\setup.py'"'"'; __file__='"'"'C:\\Users\\Sarah\\AppData\\
Local\\Temp\\pip-install-i0045b4e\\pyfftw_07c43475b6dc49c982a683f21a11cad3\\setu
p.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().repl
ace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'ex
ec'"'"'))' install --record 'C:\Users\Sarah\AppData\Local\Temp\pip-record-o0j
ev7b2\install-record.txt' --single-version-externally-managed --compile --instal
l-headers 'c:\program files (x86)\python38-32\Include\pyFFTW' Check the logs for
 full command output.

Any idea what might be the problem?

Thanks a lot, Sarah

FredvanGoor commented 3 years ago

Hi Sarah,

Maybe your Windows 7 is too old for the pyFFT package. I made a special version for you (version 2.0.6.1) in which the installation of pyFFT is tested.

If there is no pyFFT package installed it uses the fft which should be included in the numpy package.

Attached is a socalled 'wheel': LightPipes-2.0.6.1-py3-none-any.whl

Normally pip downloads and installs from PyPi, but one could also pip install from a local wheel.

So please do in a terminal: pip install LightPipes-2.0.6.1-py3-none-any.whl

Let me know if this works on your pc.

Regards from,

Fred van Goor.

IvanOstr commented 3 years ago

I struggled like a whole day before what solved it for me: pyfftw should be installed with python 3.6 and not 3.8 and with 64 bit python and 64 bit library version.