ibarrond / Pyfhel

PYthon For Homomorphic Encryption Libraries, perform encrypted computations such as sum, mult, scalar product or matrix multiplication in Python, with NumPy compatibility. Uses SEAL/PALISADE as backends, implemented using Cython.
https://pyfhel.readthedocs.io/
Apache License 2.0
458 stars 78 forks source link

unable to install on windows11 #229

Open ShaneKosieradzki opened 4 months ago

ShaneKosieradzki commented 4 months ago

Setup:

× Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

CHAOSV177 commented 4 months ago

Did you sovle this problem? i meet the same problem.

Setup:

* OS: window11

* Python: 3.10.0

* C compiler version: MSC v.1929 64 bit (AMD64)

* Pyfhel Version: current (3.4.2 I think)

C:\Users\Shane>pip3.10 install pyfhel Collecting pyfhel Using cached Pyfhel-3.4.2.tar.gz (1.0 MB) Installing build dependencies ... done Getting requirements to build wheel ... error error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [55 lines of output] Compiling Pyfhel\Pyfhel.pyx because it changed. Compiling Pyfhel\PyCtxt.pyx because it changed. Compiling Pyfhel\PyPtxt.pyx because it changed. Compiling Pyfhel\PyPoly.pyx because it changed. [1/4] Cythonizing Pyfhel\PyCtxt.pyx [2/4] Cythonizing Pyfhel\PyPoly.pyx [3/4] Cythonizing Pyfhel\PyPtxt.pyx [4/4] Cythonizing Pyfhel\Pyfhel.pyx running egg_info writing Pyfhel.egg-info\PKG-INFO writing dependency_links to Pyfhel.egg-info\dependency_links.txt writing requirements to Pyfhel.egg-info\requires.txt writing top-level names to Pyfhel.egg-info\top_level.txt cimporting numpy version '1.26.4' reading manifest file 'Pyfhel.egg-info\SOURCES.txt' Traceback (most recent call last): File "C:\Python310\lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py", line 353, in main() File "C:\Python310\lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py", line 335, in main json_out['return_val'] = hook(hook_input['kwargs']) File "C:\Python310\lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py", line 118, in get_requires_for_build_wheel return hook(config_settings) File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools\build_meta.py", line 177, in get_requires_for_build_wheel return self._get_build_requires( File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools\build_meta.py", line 159, in _get_build_requires self.run_setup() File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools\build_meta.py", line 174, in run_setup exec(compile(code, file, 'exec'), locals()) File "setup.py", line 666, in setup( File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptoolsinit.py", line 155, in setup return distutils.core.setup(attrs) File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools_distutils\core.py", line 148, in setup return run_commands(dist) File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools_distutils\core.py", line 163, in run_commands dist.run_commands() File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools_distutils\dist.py", line 967, in run_commands self.run_command(cmd) File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools_distutils\dist.py", line 986, in run_command cmd_obj.run() File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 298, in run self.find_sources() File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 305, in find_sources mm.run() File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 540, in run self.add_defaults() File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 584, in add_defaults self.read_manifest() File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools\command\sdist.py", line 195, in read_manifest self.filelist.append(line) File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 482, in append path = convert_path(item) File "C:\Users\Shane\AppData\Local\Temp\pip-build-env-4o3q8cxv\overlay\Lib\site-packages\setuptools_distutils\util.py", line 128, in convert_path raise ValueError("path '%s' cannot be absolute" % pathname) ValueError: path '/Users/alberto.ibarrondo/Technocracy/workspace/Pyfhel/Pyfhel/Afhel/Afseal.cpp' cannot be absolute [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

ShaneKosieradzki commented 4 months ago

Did you sovle this problem? i meet the same problem.

No, I just rolled back to an earlier version of the library