scikit-tda/ripser.py

Issue with installation. Kindly help.

sohailiqbal opened this issue · 3 comments

I am getting the following error when installing the ripser on anaconda 3. Kindly let me know the ways to fix it.

(base) PS C:\Users\pc> pip install ripser
Collecting ripser
  Using cached ripser-0.5.2.tar.gz (80 kB)
Requirement already satisfied: Cython in c:\programdata\anaconda3\lib\site-packages (from ripser) (0.29.21)
Requirement already satisfied: numpy in c:\programdata\anaconda3\lib\site-packages (from ripser) (1.18.5)
Requirement already satisfied: scipy in c:\programdata\anaconda3\lib\site-packages (from ripser) (1.5.0)
Requirement already satisfied: scikit-learn in c:\programdata\anaconda3\lib\site-packages (from ripser) (0.23.1)
Requirement already satisfied: persim in c:\programdata\anaconda3\lib\site-packages (from ripser) (0.1.3)
Requirement already satisfied: joblib>=0.11 in c:\programdata\anaconda3\lib\site-packages (from scikit-learn->ripser) (0.16.0)
Requirement already satisfied: threadpoolctl>=2.0.0 in c:\programdata\anaconda3\lib\site-packages (from scikit-learn->ripser) (2.1.0)
Requirement already satisfied: matplotlib in c:\programdata\anaconda3\lib\site-packages (from persim->ripser) (3.2.2)
Requirement already satisfied: hopcroftkarp in c:\programdata\anaconda3\lib\site-packages (from persim->ripser) (1.2.5)
Requirement already satisfied: cycler>=0.10 in c:\programdata\anaconda3\lib\site-packages (from matplotlib->persim->ripser) (0.10.0)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in c:\programdata\anaconda3\lib\site-packages (from matplotlib->persim->ripser) (2.4.7)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\programdata\anaconda3\lib\site-packages (from matplotlib->persim->ripser) (1.2.0)
Requirement already satisfied: python-dateutil>=2.1 in c:\programdata\anaconda3\lib\site-packages (from matplotlib->persim->ripser) (2.8.1)
Requirement already satisfied: six in c:\programdata\anaconda3\lib\site-packages (from cycler>=0.10->matplotlib->persim->ripser) (1.15.0)
Building wheels for collected packages: ripser
  Building wheel for ripser (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'C:\ProgramData\Anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\pc\\AppData\\Local\\Temp\\pip-install-en11byy8\\ripser\\setup.py'"'"'; __file__='"'"'C:\\Users\\pc\\AppData\\Local\\Temp\\pip-install-en11byy8\\ripser\\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\pc\AppData\Local\Temp\pip-wheel-wozshgka'
       cwd: C:\Users\pc\AppData\Local\Temp\pip-install-en11byy8\ripser\
  Complete output (12 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.8
  creating build\lib.win-amd64-3.8\ripser
  copying ripser\ripser.py -> build\lib.win-amd64-3.8\ripser
  copying ripser\_version.py -> build\lib.win-amd64-3.8\ripser
  copying ripser\__init__.py -> build\lib.win-amd64-3.8\ripser
  running build_ext
  building 'pyRipser' extension
  error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
  ----------------------------------------
  ERROR: Failed building wheel for ripser
  Running setup.py clean for ripser
Failed to build ripser
Installing collected packages: ripser
    Running setup.py install for ripser ... error
    ERROR: Command errored out with exit status 1:
     command: 'C:\ProgramData\Anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\pc\\AppData\\Local\\Temp\\pip-install-en11byy8\\ripser\\setup.py'"'"'; __file__='"'"'C:\\Users\\pc\\AppData\\Local\\Temp\\pip-install-en11byy8\\ripser\\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:\Users\pc\AppData\Local\Temp\pip-record-u9s13721\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\ProgramData\Anaconda3\Include\ripser'
         cwd: C:\Users\pc\AppData\Local\Temp\pip-install-en11byy8\ripser\
    Complete output (12 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.8
    creating build\lib.win-amd64-3.8\ripser
    copying ripser\ripser.py -> build\lib.win-amd64-3.8\ripser
    copying ripser\_version.py -> build\lib.win-amd64-3.8\ripser
    copying ripser\__init__.py -> build\lib.win-amd64-3.8\ripser
    running build_ext
    building 'pyRipser' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\ProgramData\Anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\pc\\AppData\\Local\\Temp\\pip-install-en11byy8\\ripser\\setup.py'"'"'; __file__='"'"'C:\\Users\\pc\\AppData\\Local\\Temp\\pip-install-en11byy8\\ripser\\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:\Users\pc\AppData\Local\Temp\pip-record-u9s13721\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\ProgramData\Anaconda3\Include\ripser' Check the logs for full command output.
(base) PS C:\Users\pc>
sauln commented

You see the error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio in there?

Have you tried installing the Build Tools for Visual Studio?

Hello @sohailiqbal,
What version of Python are you using? I just uploaded the Windows binaries for Python 3.6 and 3.7 to pypi, so you shouldn't have to build it from source if you're using one of those versions. Try pip install again and let me know if the issue persists. Actually, I'm curious to know if this doesn't work if you have Python 3.6 or 3.7, so please let me know. Regardless, as @sauln said, you can build from source if you have Build Tools for Visual Studio, which are freely available online