We are trying to run some custom commands that requires cython, but Splunk's python doesnt support it.
We tried creating an anaconda environment inside the app, just like MLTK and Python for Scientific Computing apps, but some issues appeared regarding anaconda symlinks. This is beign discussed in another thread: https://community.splunk.com/t5/Developing-for-Splunk-Enterprise/Why-when-installing-custom-made-app...
¿Anyone managed to run python custom commands that required cython?
We finally made it work using the Python for Scientific Computing app custom python environment, and then changing to it in runtime. Then we added the cython libs required and it worked.
We copied the exec_anaconda.py script into our app and modified it according to our needs.
Then we use it a python custom command script to load the PSC environment.
Finally we added the cython libs with:
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "lib", <path_to_libs>))
We finally made it work using the Python for Scientific Computing app custom python environment, and then changing to it in runtime. Then we added the cython libs required and it worked.
We copied the exec_anaconda.py script into our app and modified it according to our needs.
Then we use it a python custom command script to load the PSC environment.
Finally we added the cython libs with:
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "lib", <path_to_libs>))