Provide pre-compiled binaries and strip away manual compilation
Currently it is required for the user to have the dependencies of charm gmp and pbc installed. Can this somehow be incorporated into the pypi package with OS compatibility (hopefully)
How are you installing those libraries manually, are all of them using Makefiles?
Some are to be installed from a package manager and some to be compiled using make. This is the way its currently working for the tests.
You can check out this PR for the installation instructions under .github/workflows/tests.yml
I would suggest finding a way to install them all from source, it might be harder to maintain, but get greater adoption as the user won't have to install anything from the package manager (without talking about possible PM issues).