ikalchev / HAP-python

A python implementation of the HomeKit Accessory Protocol (HAP)
Other
619 stars 118 forks source link

installation hanging #426

Closed Pythonaire closed 1 year ago

Pythonaire commented 1 year ago

Try to install on a clean system, but it hangs with" Building wheel for cryptography (pyproject.toml) ... /" and CPU = 100% Following the instructions to update pip didn't help. Renew the system again, the install routine claims it need rust .. python version is 3.9

skoold2003 commented 1 year ago

Same problem, even after installing Rust..

JKoss2 commented 1 year ago

I'm getting the same issue. I installed cryptography manually to install the twilio library and that worked fine (initially, the twilio install threw the same cryptography error, now it doesn't). In fact, when installing Hap-python[QRCode], just like 16 lines above "Collecting cryptography", which causes the error, it says "Requirement already satisfied: cryptography in /usr/lib/python3/dist-packages (from HAP-python[QRCode]) (3.3.2)". I don't understand why it's trying to install it again if the requirement is already satisfied. And I do not want to manually build using rust.

One weird thing I noticed, in the details of the error it says "n/a" for pip. My pip version is: pip 22.3.1 from /usr/local/lib/python3.9/dist-packages/pip (python 3.9)

System Info from error: Python: 3.9.2 platform: Linux-5.15.76-v7+-armv7l-with-glibc2.31 pip: n/a setuptools: 65.6.3 setuptools_rust: 1.5.2 rustc: n/a

EDIT: Disclaimer: I don't know 100% of what I'm talking about, so take it with a grain of salt. I noticed that this issue is caused by "piwheels". The link below shows that the build for 38.0.3 failed. I think this means there is no precompiled "wheel"(?) we can use to install. I manually installed 38.0.1 with pip install cryptography==38.0.1 and HAP-python was able to install successfully. I'm assuming HAP-python must have a requirement for cryptography to be greater than 3.4.6 even though the requirements.txt doesn't specify a version. https://www.piwheels.org/project/cryptography/

Pythonaire commented 1 year ago

Try to install on a clean system, but it hangs with" Building wheel for cryptography (pyproject.toml) ... /" and CPU = 100% Following the instructions to update pip didn't help. Renew the system again, the install routine claims it need rust .. python version is 3.9

reinstall older version works for me: pip install pip3 install --upgrade HAP-python[QRCode]==4.4