-
-
Notifications
You must be signed in to change notification settings - Fork 42
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
Use the Conda package management system or AppImage for rootless portable installations #63
Comments
This can also enable distro-agnostic ready-to-go distribution of Selkies-GStreamer with GStreamer, gst-web, Python files, and CUDA ready to run anywhere, if we just build and package everything with Conda's own Python interpreter and build environment. |
On conda: From @elgalu: Cool! so I installed a few Me:
This was the long list of dependencies, where I believe you might want to find or build I think: https://webrtc.googlesource.com/src https://developer.ridgerun.com/wiki/index.php/GStreamer_WebRTC_Wrapper/Getting_the_Code/Building_and_Installation_Guide This is pretty much uncharted territory, and I would really appreciate if you could test things. You could ask on |
Would be really nice if we knew all the set of dependencies which could be installed with just conda and pip. https://anaconda.org/anaconda/gcc_linux-64 |
This seems easier because the CUDA dependency was reduced to NVRTC only. |
If anyone does this, make sure to start from Miniconda and enable only |
https://docs.conda.io/en/latest/
This is possible. Conda enables installing packages without regard to ABI or OS compatibility, and GStreamer/GST-Python are usually updated to most new stable and development versions. The plugins are also in the repository. Even if the plugins are old, we can request Anaconda to update them to the recent versions.
The CUDA Toolkit is also always available from NVIDIA. Most dependencies including the X related ones will also be ready in an OS agnostic way.
If we create a conda package for Selkies-GStreamer, this will lead to effortless installations of both gst-web and the Python components absolutely without root whatsoever, because it creates its own dependency environment. This is also the most academia way to install a package (lots of support from ML and other related projects), and it will help usage of Selkies in HPC clusters that use batch schedulers such as SLURM.
We have a choice; adding this package to the conda-forge channel and let them compile the project, or to build the package with GitHub Actions and push it to our own channel. In the latter case, we may provide custom GStreamer builds as well.
Contribution from interested parties are welcome, and this is also a good first issue if you are accustomed to conda.
The text was updated successfully, but these errors were encountered: