angr / angr-dev

Some helper scripts to set up an environment for angr development.
BSD 2-Clause "Simplified" License
114 stars 95 forks source link

angr-management fails to install because of dependency conflicts virtualenv python3.12 #184

Closed Atipriya closed 10 months ago

Atipriya commented 10 months ago

Description


Collecting PySide6-QtAds (from angr-management==9.2.77.dev0)
  Using cached PySide6_QtAds-4.1.0-cp37-abi3-win_amd64.whl.metadata (2.1 kB)
  Using cached PySide6_QtAds-4.0.3.1-cp37-abi3-win_amd64.whl.metadata (2.1 kB)
  Using cached PySide6_QtAds-4.0.3-cp37-abi3-win_amd64.whl (423 kB)
  Using cached PySide6_QtAds-4.0.1.3-cp37-abi3-win_amd64.whl (423 kB)
  Using cached PySide6_QtAds-4.0.1.2-cp37-abi3-win_amd64.whl (422 kB)
  Using cached PySide6_QtAds-4.0.1.1-cp37-abi3-win_amd64.whl (371 kB)
  Using cached PySide6_QtAds-4.0.1-cp37-abi3-win_amd64.whl (371 kB)
INFO: pip is still looking at multiple versions of pyside6-qtads to determine which version is compatible with other requirements. This could take a while.
  Using cached PySide6_QtAds-4.0.0-cp37-abi3-win_amd64.whl (371 kB)
  Using cached PySide6_QtAds-3.8.3.1-cp37-abi3-win_amd64.whl (340 kB)
  Using cached PySide6_QtAds-3.8.3-cp37-abi3-win_amd64.whl (340 kB)
ERROR: Cannot install angr-management and angr-management==9.2.77.dev0 because these package versions have conflicting dependencies.

The conflict is caused by:
    angr-management 9.2.77.dev0 depends on PySide6-Essentials>=6.4.2
    pyqodeng 0.0.10 depends on PySide6-Essentials
    pyside6-qtads 4.1.0.1 depends on PySide6-Essentials==6.5.2
    angr-management 9.2.77.dev0 depends on PySide6-Essentials>=6.4.2
    pyqodeng 0.0.10 depends on PySide6-Essentials
    pyside6-qtads 4.1.0 depends on PySide6-Essentials==6.5.1.1
    angr-management 9.2.77.dev0 depends on PySide6-Essentials>=6.4.2
    pyqodeng 0.0.10 depends on PySide6-Essentials
    pyside6-qtads 4.0.3.1 depends on PySide6-Essentials==6.5.1.1
    angr-management 9.2.77.dev0 depends on PySide6-Essentials>=6.4.2
    pyqodeng 0.0.10 depends on PySide6-Essentials
    pyside6-qtads 4.0.3 depends on PySide6-Essentials==6.5.0
    angr-management 9.2.77.dev0 depends on PySide6-Essentials>=6.4.2
    pyqodeng 0.0.10 depends on PySide6-Essentials
    pyside6-qtads 4.0.1.3 depends on PySide6-Essentials==6.5.0
    angr-management 9.2.77.dev0 depends on PySide6-Essentials>=6.4.2
    pyqodeng 0.0.10 depends on PySide6-Essentials
    pyside6-qtads 4.0.1.2 depends on PySide6-Essentials==6.4.3
    angr-management 9.2.77.dev0 depends on PySide6-Essentials>=6.4.2
    pyqodeng 0.0.10 depends on PySide6-Essentials
    pyside6-qtads 4.0.1.1 depends on PySide6-Essentials==6.4.2
    pyside6-qtads 4.0.1 depends on PySide6==6.4.2
    pyside6-qtads 4.0.0 depends on PySide6==6.4.1
    pyside6-qtads 3.8.3.1 depends on PySide6==6.4.0.1
    pyside6-qtads 3.8.3 depends on PySide6==6.4.0.1

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict```

I'm installing angr-dev in virtualenv with python3.12 (windows). It fails to install angr-managment. I tried some version combinations to fix it. But none of it seems to be working out. 

However, on my virtualenv with python3.10 (on linux) below dependencies are compatiable and installs perfectly.
```pyqodeng           0.0.10
PySide6-Essentials 6.5.2
PySide6-QtAds      4.1.0.1```

### Steps to reproduce the bug

Install angr-dev in virtualenv with python3.12 (windows) with `setuptools==68.2.2`

### Environment

_No response_

### Additional context

_No response_
Atipriya commented 10 months ago

@twizmwazin I'm still unable to build angr on windows. The above issue is after updating the setuptools version.

twizmwazin commented 10 months ago

My mistake, I closed the wrong issue, this one is still unresolved.

mborgerson commented 10 months ago

PySide6-QtAds 4.0.1.2 released to support PySide 6.6.0 and Python 3.12. Should work now so I'll close the issue. Let me know if you still have issues.