aplbrain / grand

Your favorite Python graph libraries, scalable and interoperable. Graph databases in memory, and familiar graph APIs for cloud databases.
Apache License 2.0
80 stars 6 forks source link

Tightly pinned versions in requirements #21

Closed AbdealiLoKo closed 2 years ago

AbdealiLoKo commented 2 years ago

Hi, I was trying to use the project. But the tight pins on the requirements, seems to be hindering me from installing it in my virtualenv.

https://github.com/aplbrain/grand/blob/master/setup.py#L18

Can we reduce these constrains to >= so that it's clearer what the minimum requirements are ?

Some notes:

AbdealiLoKo commented 2 years ago

Oh, also - boto3 is prohibited for me as I am not allowed to use AWS resources for some of my projects Sqlalchemy and boto3 should be extra dependencies maybe

j6k4m8 commented 2 years ago

@AbdealiJK — thank you for reporting!

Yes, these package restrictions are a bit too tight, and I really should separate the "cloud" flavored requirements out into grand-graph[dynamodb] or something... this week is crazy busy for me but I'll try to find time later this week or next weekend to address this! In the meantime, if you happen to work out a working package requirement list, i'd appreciate it :)

To make this work, I think we'll need to both separate the install reqs into extra-deps, and then also make sure that we don't have any imports anywhere (including in auto-running unit tests...) that depend on them...

j6k4m8 commented 2 years ago

@AbdealiJK — let me know if this solves your problem (v0.3.0 is now available)! Feel free to reopen or add a new issue!

AbdealiLoKo commented 2 years ago

Yes, I am able to install it without hacks now :) Thanks I am still trying to figure out the SQL backend part, but haven't had much time in the past 2 weeks due to other things

My main objective there is:

Will get back once I get something successful running