GithubHelp home page GithubHelp logo

xmlyqing00 / cholmod-scikit-sparse-windows Goto Github PK

View Code? Open in Web Editor NEW
36.0 2.0 11.0 55.64 MB

Set up cholmod and scikit-sparse python package on Windows.

License: GNU General Public License v3.0

Python 0.53% C 77.24% Makefile 1.53% Batchfile 0.01% CMake 0.26% Fortran 0.54% TeX 3.37% C++ 5.66% MATLAB 7.62% sed 0.01% Shell 0.16% Awk 0.01% Cuda 0.26% Assembly 0.03% Java 1.70% HTML 0.55% Perl 0.03% Objective-C 0.32% M 0.01% Ruby 0.16%
scikit-sparse cholesky cholmod suitesparse

cholmod-scikit-sparse-windows's People

Contributors

stnoh avatar xmlyqing00 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

cholmod-scikit-sparse-windows's Issues

compile error

Collecting scikit-sparse==0.4.4
  Using cached scikit-sparse-0.4.4.tar.gz (385 kB)
Requirement already satisfied: numpy in d:\application\anaconda\lib\site-packages (from scikit-sparse==0.4.4) (1.17.4)
Requirement already satisfied: scipy in d:\application\anaconda\lib\site-packages (from scikit-sparse==0.4.4) (1.4.1)
Building wheels for collected packages: scikit-sparse
  Building wheel for scikit-sparse (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'D:\application\anaconda\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Administrator\\AppData\\Local\\T
emp\\pip-install-alf6p0oh\\scikit-sparse\\setup.py'"'"'; __file__='"'"'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pip-install-alf6p0oh\\scikit-spar
se\\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\Administrator\AppData\Local\Temp\pip-wheel-bohc3p8n'
       cwd: C:\Users\Administrator\AppData\Local\Temp\pip-install-alf6p0oh\scikit-sparse\
  Complete output (31 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.7
  creating build\lib.win-amd64-3.7\sksparse
  copying sksparse\test_cholmod.py -> build\lib.win-amd64-3.7\sksparse
  copying sksparse\_version.py -> build\lib.win-amd64-3.7\sksparse
  copying sksparse\__init__.py -> build\lib.win-amd64-3.7\sksparse
  creating build\lib.win-amd64-3.7\sksparse\test_data
  copying sksparse\test_data\illc1033.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
  copying sksparse\test_data\illc1033_rhs1.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
  copying sksparse\test_data\illc1850.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
  copying sksparse\test_data\illc1850_rhs1.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
  copying sksparse\test_data\well1033.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
  copying sksparse\test_data\well1033_rhs1.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
  copying sksparse\test_data\well1850.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
  copying sksparse\test_data\well1850_rhs1.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
  UPDATING build\lib.win-amd64-3.7\sksparse/_version.py
  set build\lib.win-amd64-3.7\sksparse/_version.py to '0.4.4'
  running build_ext
  skipping 'sksparse\cholmod.c' Cython extension (up-to-date)
  building 'sksparse.cholmod' extension
  creating build\temp.win-amd64-3.7
  creating build\temp.win-amd64-3.7\Release
  creating build\temp.win-amd64-3.7\Release\sksparse
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -ID:\application\anaconda\lib\site-pac
kages\numpy\core\include -ID:\application\anaconda/include -I/usr/include/suitesparse -ID:\application\anaconda\include -ID:\application\anaconda\includ
e "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program
Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\w
inrt" /Tcsksparse\cholmod.c /Fobuild\temp.win-amd64-3.7\Release\sksparse\cholmod.obj
  cholmod.c
  d:\application\anaconda\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(14) : Warning Msg: Using deprecated NumPy API, disable it
with #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
  c:\users\administrator\appdata\local\temp\pip-install-alf6p0oh\scikit-sparse\sksparse\cholmod_backward_compatible.h(1): fatal error C1083: Cannot open
 include file: 'cholmod.h': No such file or directory
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2
  ----------------------------------------
  ERROR: Failed building wheel for scikit-sparse
  Running setup.py clean for scikit-sparse
Failed to build scikit-sparse
Installing collected packages: scikit-sparse
    Running setup.py install for scikit-sparse ... error
    ERROR: Command errored out with exit status 1:
     command: 'D:\application\anaconda\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Administrator\\AppData\\Local\
\Temp\\pip-install-alf6p0oh\\scikit-sparse\\setup.py'"'"'; __file__='"'"'C:\\Users\\Administrator\\AppData\\Local\\Temp\\pip-install-alf6p0oh\\scikit-sp
arse\\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\Administrator\AppData\Local\Temp\pip-record-_sskybiz\install-record.txt' --single-version-extern
ally-managed --compile --install-headers 'D:\application\anaconda\Include\scikit-sparse'
         cwd: C:\Users\Administrator\AppData\Local\Temp\pip-install-alf6p0oh\scikit-sparse\
    Complete output (31 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.7
    creating build\lib.win-amd64-3.7\sksparse
    copying sksparse\test_cholmod.py -> build\lib.win-amd64-3.7\sksparse
    copying sksparse\_version.py -> build\lib.win-amd64-3.7\sksparse
    copying sksparse\__init__.py -> build\lib.win-amd64-3.7\sksparse
    creating build\lib.win-amd64-3.7\sksparse\test_data
    copying sksparse\test_data\illc1033.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
    copying sksparse\test_data\illc1033_rhs1.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
    copying sksparse\test_data\illc1850.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
    copying sksparse\test_data\illc1850_rhs1.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
    copying sksparse\test_data\well1033.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
    copying sksparse\test_data\well1033_rhs1.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
    copying sksparse\test_data\well1850.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
    copying sksparse\test_data\well1850_rhs1.mtx.gz -> build\lib.win-amd64-3.7\sksparse\test_data
    UPDATING build\lib.win-amd64-3.7\sksparse/_version.py
    set build\lib.win-amd64-3.7\sksparse/_version.py to '0.4.4'
    running build_ext
    skipping 'sksparse\cholmod.c' Cython extension (up-to-date)
    building 'sksparse.cholmod' extension
    creating build\temp.win-amd64-3.7
    creating build\temp.win-amd64-3.7\Release
    creating build\temp.win-amd64-3.7\Release\sksparse
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -ID:\application\anaconda\lib\site-p
ackages\numpy\core\include -ID:\application\anaconda/include -I/usr/include/suitesparse -ID:\application\anaconda\include -ID:\application\anaconda\incl
ude "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Progra
m Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include
\winrt" /Tcsksparse\cholmod.c /Fobuild\temp.win-amd64-3.7\Release\sksparse\cholmod.obj
    cholmod.c
    d:\application\anaconda\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(14) : Warning Msg: Using deprecated NumPy API, disable i
t with #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
    c:\users\administrator\appdata\local\temp\pip-install-alf6p0oh\scikit-sparse\sksparse\cholmod_backward_compatible.h(1): fatal error C1083: Cannot op
en include file: 'cholmod.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'D:\application\anaconda\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\User
s\\Administrator\\AppData\\Local\\Temp\\pip-install-alf6p0oh\\scikit-sparse\\setup.py'"'"'; __file__='"'"'C:\\Users\\Administrator\\AppData\\Local\\Temp
\\pip-install-alf6p0oh\\scikit-sparse\\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\Administrator\AppData\Local\Temp\pip-record-_sskybiz\install-re
cord.txt' --single-version-externally-managed --compile --install-headers 'D:\application\anaconda\Include\scikit-sparse' Check the logs for full comman
d output.

when I use pip install then I got the error, can you help me ? Thanks !

Problem with linear system solution through cholesky decomposition

I followed all the instructions, when I execute cholesky decomposition function works, but then it return me an error when I try to solve the system. In particular, I can do the first line, but not the last line of the following code:

factor = cholesky(A)
x = factor(b)

the error that I received is:
SystemError: <sksparse.cholmod.Factor object at 0x0000010810BC93A0> returned a result with an error set

Also, I debugged test_cholmod.py and it give me the same errors but I haven't idea of how solve thise issue.

Thank you so much,
Umberto.

python setup.py build error

Hi
The command python setup.py build returns error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\link.exe failed with exit status 1181

I'm using Windows 10 x64 with Anaconda 3 and Visual Studio 2017.

Build:
PS C:\Users\User\Downloads\scikit-sparse-0.4.4> python setup.py build running build running build_py UPDATING build\lib.win-amd64-3.7\sksparse/_version.py set build\lib.win-amd64-3.7\sksparse/_version.py to '0.4.4' running build_ext skipping 'sksparse\cholmod.c' Cython extension (up-to-date) building 'sksparse.cholmod' extension C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Python37\lib\site-packages\numpy\core\include -IC:\Python37/include -I/usr/include/suitesparse -IC:\Python37\include -IC:\Python37\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" /Tcsksparse\cholmod.c /Fobuild\temp.win-amd64-3.7\Release\sksparse\cholmod.obj cholmod.c c:\python37\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(14) : Warning Msg: Using deprecated NumPy API, disable it with #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\Python37\libs /LIBPATH:C:\Python37\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\um\x64" cholmod.lib /EXPORT:PyInit_cholmod build\temp.win-amd64-3.7\Release\sksparse\cholmod.obj /OUT:build\lib.win-amd64-3.7\sksparse\cholmod.cp37-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.7\Release\sksparse\cholmod.cp37-win_amd64.lib LINK : fatal error LNK1181: impossibile aprire il file di input 'cholmod.lib' error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\link.exe' failed with exit status 1181

Windows 11 install into virtualenv

Just recording the issues I'm having installing this on Windows 11. Attempting to install into a virtual environment.

System setup:
Windows 11
Visual Studio 17 2022 (+ build tools)
CMake 3.28.0
Python 3.11.5
Attempting with no Anaconda

Full pip list for env as I'm trying to do some 3D stuff so there's a Tonne of things in here: Package Version ------------------------- ------------ anyio 4.0.0 argon2-cffi 23.1.0 argon2-cffi-bindings 21.2.0 arrow 1.3.0 asttokens 2.4.1 async-lru 2.0.4 attrs 23.1.0 Babel 2.13.1 beautifulsoup4 4.12.2 black 23.10.1 bleach 6.1.0 certifi 2023.7.22 cffi 1.16.0 charset-normalizer 3.3.1 click 8.1.7 colorama 0.4.6 comm 0.1.4 Cython 0.29.36 debugpy 1.8.0 decorator 5.1.1 defusedxml 0.7.1 executing 2.0.1 fastjsonschema 2.18.1 fqdn 1.5.1 idna 3.4 imageio 2.31.6 ipykernel 6.26.0 ipython 8.17.2 ipython-genutils 0.2.0 ipywidgets 8.1.1 isoduration 20.11.0 jedi 0.19.1 Jinja2 3.1.2 joblib 1.3.2 json5 0.9.14 jsonpointer 2.4 jsonschema 4.19.2 jsonschema-specifications 2023.7.1 jupyter 1.0.0 jupyter_client 8.5.0 jupyter-console 6.6.3 jupyter_core 5.5.0 jupyter-events 0.8.0 jupyter-lsp 2.2.0 jupyter_server 2.9.1 jupyter_server_terminals 0.4.4 jupyterlab 4.0.7 jupyterlab-pygments 0.2.2 jupyterlab_server 2.25.0 jupyterlab-widgets 3.0.9 lazy_loader 0.3 llvmlite 0.41.1 MarkupSafe 2.1.3 matplotlib-inline 0.1.6 mistune 3.0.2 mypy-extensions 1.0.0 nbclient 0.8.0 nbconvert 7.10.0 nbformat 5.9.2 nest-asyncio 1.5.8 networkx 3.2.1 notebook 7.0.6 notebook_shim 0.2.3 numba 0.58.1 numpy 1.26.1 overrides 7.4.0 packaging 23.2 pandas 2.1.2 pandocfilters 1.5.0 parso 0.8.3 pathspec 0.11.2 Pillow 10.0.1 pip 23.3.1 platformdirs 3.11.0 plotly 5.18.0 prometheus-client 0.18.0 prompt-toolkit 3.0.39 psutil 5.9.6 pure-eval 0.2.2 pycparser 2.21 Pygments 2.16.1 python-dateutil 2.8.2 python-json-logger 2.0.7 pytz 2023.3.post1 pywin32 306 pywinpty 2.0.12 PyYAML 6.0.1 pyzmq 25.1.1 qtconsole 5.4.4 QtPy 2.4.1 referencing 0.30.2 requests 2.31.0 rfc3339-validator 0.1.4 rfc3986-validator 0.1.1 rpds-py 0.10.6 scikit-image 0.22.0 scikit-learn 1.3.2 scipy 1.11.3 Send2Trash 1.8.2 setuptools 68.2.2 six 1.16.0 sniffio 1.3.0 soupsieve 2.5 stack-data 0.6.3 style 1.1.0 tenacity 8.2.3 terminado 0.17.1 threadpoolctl 3.2.0 tifffile 2023.9.26 tinycss2 1.2.1 tokenize-rt 5.2.0 tornado 6.3.3 tqdm 4.66.1 traitlets 5.13.0 types-python-dateutil 2.8.19.14 tzdata 2023.3 update 0.0.1 uri-template 1.3.0 urllib3 2.0.7 wcwidth 0.2.9 webcolors 1.13 webencodings 0.5.1 websocket-client 1.6.4 widgetsnbextension 4.0.9

Cholmod appears to have built fine with VS 17 2022. There were no failures or problems when set to release mode and building.

For building with venv:
Powershell required the following in order to enter my venv with python as I do not want numpy installed locally: Set-ExecutionPolicy Unrestricted -Scope Process
Followed by activating my venv with {DIR}\venv\Scripts\activate.ps1

All of the following is done in the powershell.

Obtaining the following error (click to expand)
(venv) PS {DIR}\CSC_ROOT\Cholmod-Scikit-Sparse-Windows-master\scikit-sparse-0.4.4> python setup.py build
running build
running build_py
UPDATING build\lib.win-amd64-cpython-311\sksparse/_version.py
set build\lib.win-amd64-cpython-311\sksparse/_version.py to '0.4.4'
running build_ext
Compiling sksparse/cholmod.pyx because it changed.
[1/1] Cythonizing sksparse/cholmod.pyx
performance hint: sksparse\cholmod.pyx:379:5: Exception check on '_error_handler' will always require the GIL to be acquired.
Possible solutions:
        1. Declare the function as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions.
        2. Use an 'int' return type on the function to allow an error code to be returned.

Error compiling Cython file:
------------------------------------------------------------
...
        cholmod_c_start(&self._common)
        assert (_use_long == 0 and self._common.itype == CHOLMOD_INT) \
            or (_use_long == 1 and self._common.itype == CHOLMOD_LONG)
        self._common.print = 0
        self._common.error_handler = (
            <void (*)(int, const char *, int, const char *)>_error_handler)
            ^
------------------------------------------------------------

sksparse\cholmod.pyx:435:12: Cannot assign type 'void (*)(int, const char *, int, const char *) except *' to 'void (*)(int, const char *, int, const char *) noexcept'. Exception values are incompatible. Suggest adding 'noexcept' to type 'void (int, const char *, int, const char *) except *'.
Traceback (most recent call last):
  File "{DIR}\CSC_ROOT\Cholmod-Scikit-Sparse-Windows-master\scikit-sparse-0.4.4\setup.py", line 39, in <module>
    setup(install_requires = ['numpy', 'scipy'],
  File "{DIR}\venv\Lib\site-packages\setuptools\__init__.py", line 87, in setup
    return distutils.core.setup(**attrs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\core.py", line 185, in setup
    return run_commands(dist)
           ^^^^^^^^^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\core.py", line 201, in run_commands
    dist.run_commands()
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 968, in run_commands
    self.run_command(cmd)
  File "{DIR}\venv\Lib\site-packages\setuptools\dist.py", line 1217, in run_command
    super().run_command(command)
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 987, in run_command
    cmd_obj.run()
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\command\build.py", line 132, in run
    self.run_command(cmd_name)
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\cmd.py", line 319, in run_command
    self.distribution.run_command(command)
  File "{DIR}\venv\Lib\site-packages\setuptools\dist.py", line 1217, in run_command
    super().run_command(command)
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 987, in run_command
    cmd_obj.run()
  File "{DIR}\venv\Lib\site-packages\setuptools\command\build_ext.py", line 84, in run
    _build_ext.run(self)
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 346, in run
    self.build_extensions()
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 466, in build_extensions
    self._build_extensions_serial()
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 492, in _build_extensions_serial
    self.build_extension(ext)
  File "{DIR}\venv\Lib\site-packages\setuptools\command\build_ext.py", line 246, in build_extension
    _build_ext.build_extension(self, ext)
  File "{DIR}\venv\Lib\site-packages\Cython\Distutils\build_ext.py", line 130, in build_extension
    new_ext = cythonize(
              ^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\Cython\Build\Dependencies.py", line 1154, in cythonize
    cythonize_one(*args)
  File "{DIR}\venv\Lib\site-packages\Cython\Build\Dependencies.py", line 1321, in cythonize_one
    raise CompileError(None, pyx_file)
Cython.Compiler.Errors.CompileError: sksparse/cholmod.pyx



I then did pip install "cython<3" as some people with a similar issue found their cython version was the problem. This resulted in the following error under the dropdown:

some text

(venv) PS {DIR}\CSC_ROOT\Cholmod-Scikit-Sparse-Windows-master\scikit-sparse-0.4.4> python setup.py build
{DIR}\venv\Lib\site-packages\setuptools\__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

        ********************************************************************************
        Requirements should be satisfied by a PEP 517 installer.
        If you are using pip, you can try `pip install --use-pep517`.
        ********************************************************************************

!!
  dist.fetch_build_eggs(dist.setup_requires)
WARNING: The wheel package is not available.
running build
running build_py
UPDATING build\lib.win-amd64-cpython-311\sksparse/_version.py
set build\lib.win-amd64-cpython-311\sksparse/_version.py to '0.4.4'
running build_ext
cythoning sksparse/cholmod.pyx to sksparse\cholmod.c
Traceback (most recent call last):
  File "{DIR}\CSC_ROOT\Cholmod-Scikit-Sparse-Windows-master\scikit-sparse-0.4.4\setup.py", line 39, in <module>
    setup(install_requires = ['numpy', 'scipy'],
  File "{DIR}\venv\Lib\site-packages\setuptools\__init__.py", line 103, in setup
    return distutils.core.setup(**attrs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\core.py", line 185, in setup
    return run_commands(dist)
           ^^^^^^^^^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\core.py", line 201, in run_commands
    dist.run_commands()
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 969, in run_commands
    self.run_command(cmd)
  File "{DIR}\venv\Lib\site-packages\setuptools\dist.py", line 989, in run_command
    super().run_command(command)
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
    cmd_obj.run()
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\command\build.py", line 131, in run
    self.run_command(cmd_name)
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\cmd.py", line 318, in run_command
    self.distribution.run_command(command)
  File "{DIR}\venv\Lib\site-packages\setuptools\dist.py", line 989, in run_command
    super().run_command(command)
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
    cmd_obj.run()
  File "{DIR}\venv\Lib\site-packages\setuptools\command\build_ext.py", line 88, in run
    _build_ext.run(self)
  File "{DIR}\venv\Lib\site-packages\Cython\Distutils\old_build_ext.py", line 186, in run
    _build_ext.build_ext.run(self)
  File "{DIR}\venv\Lib\site-packages\setuptools\_distutils\command\build_ext.py", line 345, in run
    self.build_extensions()
  File "{DIR}\venv\Lib\site-packages\Cython\Distutils\old_build_ext.py", line 193, in build_extensions
    ext.sources = self.cython_sources(ext.sources, ext)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\Cython\Distutils\old_build_ext.py", line 346, in cython_sources
    result = cython_compile(source, options=options,
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\Cython\Compiler\Main.py", line 786, in compile
    return compile_single(source, options, full_module_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\Cython\Compiler\Main.py", line 731, in compile_single
    return run_pipeline(source, options, full_module_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\Cython\Compiler\Main.py", line 479, in run_pipeline
    context = options.create_context()
              ^^^^^^^^^^^^^^^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\Cython\Compiler\Main.py", line 600, in create_context
    return Context(self.include_path, self.compiler_directives,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "{DIR}\venv\Lib\site-packages\Cython\Compiler\Main.py", line 80, in __init__
    from . import Builtin, CythonScope
  File "{DIR}\venv\Lib\site-packages\Cython\Compiler\CythonScope.py", line 5, in <module>
    from .UtilityCode import CythonUtilityCode
  File "{DIR}\venv\Lib\site-packages\Cython\Compiler\UtilityCode.py", line 3, in <module>
    from .TreeFragment import parse_from_strings, StringParseContext
  File "{DIR}\venv\Lib\site-packages\Cython\Compiler\TreeFragment.py", line 21, in <module>
    from . import Parsing
  File "Cython\\Compiler\\Parsing.py", line 31, in init Cython.Compiler.Parsing
  File "{DIR}\venv\Lib\site-packages\Cython\Compiler\ModuleNode.py", line 3220, in <module>
    capsule_utility_code = UtilityCode.load("Capsule")
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "Cython\\Compiler\\Code.py", line 351, in Cython.Compiler.Code.UtilityCodeBase.load
TypeError: load() takes exactly 2 positional arguments (1 given)

Coming back to this later as I have to leave for the day.

ModuleNotFoundError: No module named 'sksparse.cholmod'

Hello
I can follow all the installation steps apparently succesfully but when I try to use the library in python it is not found:
the import from sksparse.cholmod import cholesky returns
ModuleNotFoundError: No module named 'sksparse.cholmod'
I am using Windows 10 x64 with Anaconda 3 and Visual Studio 2017.
I can use the compiled packages in Visual Studio C++ projects so the issue is probably in the python installation script.

(base) C:\Users\david\Downloads\Cholmod-Scikit-Sparse-Windows-master\scikit-sparse-0.4.3>python setup.py build running build running build_py UPDATING build\lib.win-amd64-3.7\sksparse/_version.py set build\lib.win-amd64-3.7\sksparse/_version.py to '0.4.3' running build_ext skipping 'sksparse\cholmod.c' Cython extension (up-to-date)
Install:

(base) C:\Users\david\Downloads\Cholmod-Scikit-Sparse-Windows-master\scikit-sparse-0.4.3>python setup.py install
running install
running bdist_egg
running egg_info
writing scikit_sparse.egg-info\PKG-INFO
writing dependency_links to scikit_sparse.egg-info\dependency_links.txt
writing requirements to scikit_sparse.egg-info\requires.txt
writing top-level names to scikit_sparse.egg-info\top_level.txt
reading manifest file 'scikit_sparse.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'README'
no previously-included directories found matching 'doc\_build'
warning: manifest_maker: MANIFEST.in, line 5: 'prune' expects a single <dir_pattern>

warning: no previously-included files matching '*~' found anywhere in distribution
warning: no previously-included files matching '*.so' found anywhere in distribution
warning: no previously-included files matching '*.pyc' found anywhere in distribution
writing manifest file 'scikit_sparse.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
UPDATING build\lib.win-amd64-3.7\sksparse/_version.py
set build\lib.win-amd64-3.7\sksparse/_version.py to '0.4.3'
running build_ext
skipping 'sksparse\cholmod.c' Cython extension (up-to-date)
creating build\bdist.win-amd64\egg
creating build\bdist.win-amd64\egg\sksparse
copying build\lib.win-amd64-3.7\sksparse\cholmod.cp37-win_amd64.pyd -> build\bdist.win-amd64\egg\sksparse
copying build\lib.win-amd64-3.7\sksparse\provamatrix4.py -> build\bdist.win-amd64\egg\sksparse
copying build\lib.win-amd64-3.7\sksparse\test_cholmod.py -> build\bdist.win-amd64\egg\sksparse
creating build\bdist.win-amd64\egg\sksparse\test_data
copying build\lib.win-amd64-3.7\sksparse\test_data\illc1033.mtx.gz -> build\bdist.win-amd64\egg\sksparse\test_data
copying build\lib.win-amd64-3.7\sksparse\test_data\illc1033_rhs1.mtx.gz -> build\bdist.win-amd64\egg\sksparse\test_data
copying build\lib.win-amd64-3.7\sksparse\test_data\illc1850.mtx.gz -> build\bdist.win-amd64\egg\sksparse\test_data
copying build\lib.win-amd64-3.7\sksparse\test_data\illc1850_rhs1.mtx.gz -> build\bdist.win-amd64\egg\sksparse\test_data
copying build\lib.win-amd64-3.7\sksparse\test_data\well1033.mtx.gz -> build\bdist.win-amd64\egg\sksparse\test_data
copying build\lib.win-amd64-3.7\sksparse\test_data\well1033_rhs1.mtx.gz -> build\bdist.win-amd64\egg\sksparse\test_data
copying build\lib.win-amd64-3.7\sksparse\test_data\well1850.mtx.gz -> build\bdist.win-amd64\egg\sksparse\test_data
copying build\lib.win-amd64-3.7\sksparse\test_data\well1850_rhs1.mtx.gz -> build\bdist.win-amd64\egg\sksparse\test_data
copying build\lib.win-amd64-3.7\sksparse\_version.py -> build\bdist.win-amd64\egg\sksparse
copying build\lib.win-amd64-3.7\sksparse\__init__.py -> build\bdist.win-amd64\egg\sksparse
byte-compiling build\bdist.win-amd64\egg\sksparse\provamatrix4.py to provamatrix4.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\sksparse\test_cholmod.py to test_cholmod.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\sksparse\_version.py to _version.cpython-37.pyc
byte-compiling build\bdist.win-amd64\egg\sksparse\__init__.py to __init__.cpython-37.pyc
creating stub loader for sksparse\cholmod.cp37-win_amd64.pyd
byte-compiling build\bdist.win-amd64\egg\sksparse\cholmod.py to cholmod.cpython-37.pyc
creating build\bdist.win-amd64\egg\EGG-INFO
copying scikit_sparse.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying scikit_sparse.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying scikit_sparse.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying scikit_sparse.egg-info\requires.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying scikit_sparse.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
writing build\bdist.win-amd64\egg\EGG-INFO\native_libs.txt
zip_safe flag not set; analyzing archive contents...
sksparse.__pycache__.cholmod.cpython-37: module references __file__
creating 'dist\scikit_sparse-0.4.3-py3.7-win-amd64.egg' and adding 'build\bdist.win-amd64\egg' to it
removing 'build\bdist.win-amd64\egg' (and everything under it)
Processing scikit_sparse-0.4.3-py3.7-win-amd64.egg
removing 'c:\users\david\anaconda3\lib\site-packages\scikit_sparse-0.4.3-py3.7-win-amd64.egg' (and everything under it)
creating c:\users\david\anaconda3\lib\site-packages\scikit_sparse-0.4.3-py3.7-win-amd64.egg
Extracting scikit_sparse-0.4.3-py3.7-win-amd64.egg to c:\users\david\anaconda3\lib\site-packages
scikit-sparse 0.4.3 is already the active version in easy-install.pth

Installed c:\users\david\anaconda3\lib\site-packages\scikit_sparse-0.4.3-py3.7-win-amd64.egg
Processing dependencies for scikit-sparse==0.4.3
Searching for scipy==1.2.1
Best match: scipy 1.2.1
Adding scipy 1.2.1 to easy-install.pth file

Using c:\users\david\anaconda3\lib\site-packages
Searching for numpy==1.16.2
Best match: numpy 1.16.2
Adding numpy 1.16.2 to easy-install.pth file
Installing f2py-script.py script to C:\Users\david\Anaconda3\Scripts
Installing f2py.exe script to C:\Users\david\Anaconda3\Scripts

Using c:\users\david\anaconda3\lib\site-packages
Finished processing dependencies for scikit-sparse==0.4.3```

How to use GPU acceleration?

Hello,

Could you pleaes give me some suggestions about GPU acceleration when using cholesky?

Thank you for your time!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.