Hi Alex, try to follow the procedure in the "complete installation walkthrough" on the wiki http://wiki.tiker.net/PyOpenCL/Installation/Mac
There is also a complete installation walkthrough for a python, numpy, scipy, boost and pyopencl build from source. I hope this will help. It worked for me... Regards, Bart On Jan 29, 2010, at 9:01 PM, Alexandr Kuzmin wrote: > Dear All, > > After several days I did a certain progress, but still can't make my Macports > installed python work with pyopencl on Snow Leopard. And I'm going crazy... > > First I run ./configure.py with certain options specified in one ticket: > ./configure.py --boost-inc-dir=/opt/local/include > --boost-inc-dir=/usr/local/include --boost-lib-dir=/opt/local/lib > --boost-lib-dir=/usr/local/lib --boost-python-libname=boost_python > --boost-thread-libname=boost_thread --cl-libname='' > Creating > /Users/shurik/Downloads/pyopencl-0.91.4/setuptools-0.6c9-py2.6.egg-info > Creating /Users/shurik/Downloads/pyopencl-0.91.4/setuptools.pth > > Then I run the python setup.py install. Here what I've got: > alexandr-kuzmins-macbook:pyopencl-0.91.4 shurik$ sudo > /opt/local/bin/python2.6 setup.py install > Password: > Scanning installed packages > Setuptools installation detected at /Users/shurik/Downloads/pyopencl-0.91.4 > Non-egg installation > Removing elements out of the way... > Already patched. > /Users/shurik/Downloads/pyopencl-0.91.4/setuptools-0.6c9-py2.6.egg-info > already patched. > Downloading > http://pypi.python.org/packages/source/d/distribute/distribute-0.6.4.tar.gz > Extracting in /tmp/tmpjhxrOM > Now working in /tmp/tmpjhxrOM/distribute-0.6.4 > Building a Distribute egg in /Users/shurik/Downloads/pyopencl-0.91.4 > /Users/shurik/Downloads/pyopencl-0.91.4/setuptools-0.6c9-py2.6.egg-info > already exists > /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py:267: > UserWarning: Unknown distribution option: 'install_requires' > warnings.warn(msg) > running install > running build > running build_py > creating build > creating build/lib.macosx-10.6-i386-2.6 > creating build/lib.macosx-10.6-i386-2.6/pyopencl > copying pyopencl/__init__.py -> build/lib.macosx-10.6-i386-2.6/pyopencl > copying pyopencl/version.py -> build/lib.macosx-10.6-i386-2.6/pyopencl > running build_ext > building '_cl' extension > creating build/temp.macosx-10.6-i386-2.6 > creating build/temp.macosx-10.6-i386-2.6/src > creating build/temp.macosx-10.6-i386-2.6/src/wrapper > /usr/bin/gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -fwrapv -Wall -O3 > -DNDEBUG -Isrc/cpp -I/usr/local/include > -I/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/include > > -I/opt/local/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 > -c src/wrapper/wrap_cl.cpp -o > build/temp.macosx-10.6-i386-2.6/src/wrapper/wrap_cl.o -arch i386 -arch x86_64 > -isysroot /Developer/SDKs/MacOSX10.6.sdk > In file included from src/wrapper/wrap_cl.cpp:1: > src/wrapper/wrap_cl.hpp: In function ‘pyopencl::event* > pyopencl::enqueue_nd_range_kernel(pyopencl::command_queue&, > pyopencl::kernel&, boost::python::api::object, boost::python::api::object, > boost::python::api::object, boost::python::api::object)’: > src/wrapper/wrap_cl.hpp:2207: warning: comparison between signed and unsigned > integer expressions > src/wrapper/wrap_cl.hpp:2220: warning: comparison between signed and unsigned > integer expressions > src/wrapper/wrap_cl.cpp: In function ‘void init_module__cl()’: > src/wrapper/wrap_cl.cpp:83: warning: deprecated conversion from string > constant to ‘char*’ > src/wrapper/wrap_cl.cpp:87: warning: deprecated conversion from string > constant to ‘char*’ > src/wrapper/wrap_cl.cpp:88: warning: deprecated conversion from string > constant to ‘char*’ > src/wrapper/wrap_cl.cpp:89: warning: deprecated conversion from string > constant to ‘char*’ > src/wrapper/wrap_cl.cpp: In function ‘void init_module__cl()’: > src/wrapper/wrap_cl.cpp:83: warning: deprecated conversion from string > constant to ‘char*’ > src/wrapper/wrap_cl.cpp:87: warning: deprecated conversion from string > constant to ‘char*’ > src/wrapper/wrap_cl.cpp:88: warning: deprecated conversion from string > constant to ‘char*’ > src/wrapper/wrap_cl.cpp:89: warning: deprecated conversion from string > constant to ‘char*’ > /usr/bin/g++-4.2 -L/opt/local/lib -bundle -undefined dynamic_lookup > build/temp.macosx-10.6-i386-2.6/src/wrapper/wrap_cl.o -L/usr/local/lib > -lboost_python -lboost_thread -o > build/lib.macosx-10.6-i386-2.6/pyopencl/_cl.so -arch i386 -arch x86_64 > -isysroot /Developer/SDKs/MacOSX10.6.sdk -Wl,-framework,OpenCL > ld: warning: in > /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libboost_python.dylib, file is > not of required architecture > ld: warning: in > /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libboost_thread.dylib, file is > not of required architecture > running install_lib > copying build/lib.macosx-10.6-i386-2.6/pyopencl/_cl.so -> > /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pyopencl > running install_egg_info > Removing > /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pyopencl-0.91.4-py2.6.egg-info > Writing > /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pyopencl-0.91.4-py2.6.egg-info > > It seems to me that it was successfully compiled, because there were only > warnings. Also, I can't understand where the errors from ld come from: > > ld: warning: in > /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libboost_python.dylib, file is > not of required architecture > ld: warning: in > /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libboost_thread.dylib, file is > not of required architecture > > Because the specified directory contain libboost_python.dylib and > libboost_python.a compiled on the Snow Leopard system. > > After that I run python and I've got error: > > alexandr-kuzmins-macbook:pyopencl-0.91.4 shurik$ /opt/local/bin/python2.6 > Python 2.6.4 (r264:75706, Jan 24 2010, 02:46:32) > [GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin > Type "help", "copyright", "credits" or "license" for more information. > >>> import pyopencl > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > File "pyopencl/__init__.py", line 3, in <module> > import pyopencl._cl as _cl > ImportError: No module named _cl > >>> quit() > > Please if anybody knows the solution or any ideas - spend a few minutes and > write to this email-list. I spent a few days dealing with it but no results > at all... > > Thank you, > Alex > > _______________________________________________ > PyOpenCL mailing list > [email protected] > http://host304.hostmonster.com/mailman/listinfo/pyopencl_tiker.net
_______________________________________________ PyOpenCL mailing list [email protected] http://host304.hostmonster.com/mailman/listinfo/pyopencl_tiker.net
