ripser.py icon indicating copy to clipboard operation
ripser.py copied to clipboard

Issue with installation. Kindly help.

Open sohailiqbal opened this issue 4 years ago • 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>

sohailiqbal avatar Jul 28 '20 18:07 sohailiqbal

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?

sauln avatar Jul 28 '20 18:07 sauln

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

ctralie avatar Jul 28 '20 20:07 ctralie

Dear Chris Tralie,

I am sorry for the late reply. The problem is resolved with python 3.7.

In fact I was using python 3.8, I installed Build Tools for Visual Studio but that did not work either in this case.

Thanks for your help.

Best, Sohail

On Wed, Jul 29, 2020 at 1:01 AM Chris Tralie [email protected] wrote:

Hello @sohailiqbal https://github.com/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 https://github.com/sauln said, you can build from source if you have Build Tools for Visual Studio, which are freely available online

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/scikit-tda/ripser.py/issues/101#issuecomment-665249827, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKIAT4Y6MRZSJ76ZD524S7LR54VBPANCNFSM4PKYYEUA .

sohailiqbal avatar Aug 22 '20 07:08 sohailiqbal