-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Install via pip #105
base: master
Are you sure you want to change the base?
Install via pip #105
Conversation
Being able to install with pip would be great. Eventually we want to make the whole OpenMM stack pip installable. |
Great! In theory it is straight forward to make pip just configure and call CMake when a pre built binary is not found, which is what I am trying to do here. |
I can do this from my laptop: $ mamba create -n nnpops && mamba activate nnpops
$ mamba install cudatoolkit-dev==11.7
$ pip install git+https://github.com/openmm/NNPOps@refs/pull/105/head There are however some things I still do not know how to solve:
|
The standard way of building pip packages is with cibuildwheel. It provides a set of standard build environments to ensure compatibility between packages. CUDA can be installed with pip. |
This PR is an effort to include the possibility of installing NNPops via pip.
I mainly took the example here and adapted it:
https://github.com/pybind/cmake_example/blob/master/setup.py
Having pip as an option would simplify installing NNPops in environments which are not covered by the conda feedstock.
If this is not something that fits the current view of the project, please feel free to close this PR, @peastman.
I added a "pip wheel" section to the CI, lets see if it runs...