I have installed ArrayFire and am trying to get it working within Canopy. I followed these instructions and entered
export DYLD_LIBRARY_PATH=/usr/local/lib:$DYLD_LIBRARY_PATH
in a Canopy terminal (launched using the 'Tools' menu). Directory /usr/local is the one where ArrayFire libraries are:
ls /usr/local/lib/libaf*
/usr/local/lib/libaf.3.4.2.dylib
/usr/local/lib/libafcpu.3.4.2.dylib
/usr/local/lib/libafcuda.3.4.2.dylib
/usr/local/lib/libafopencl.3.4.2.dylib
/usr/local/lib/libaf.3.dylib
/usr/local/lib/libafcpu.3.dylib
/usr/local/lib/libafcuda.3.dylib
/usr/local/lib/libafopencl.3.dylib
/usr/local/lib/libaf.dylib
/usr/local/lib/libafcpu.dylib
/usr/local/lib/libafcuda.dylib
/usr/local/lib/libafopencl.dylib
After pip-installing arrayfire in the terminal, running python and trying
import arrayfire
does not work:
RuntimeError: Could not load any ArrayFire libraries.
Please look at https://github.com/arrayfire/arrayfire-python/wiki for more information.
I tried instructions in this post and also this one from Enthought support and created the following file ~/Library/LaunchAgents/environment.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.startup</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>
launchctl setenv DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH:/usr/local/lib
</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
without success.
Doing the same in a non-Canopy python is working ok, arrayfire can be imported.
Any idea?