I agree. There are so many variations of the dependencies, that fink is quite good. When trying to build qt for x11 for example, it is a pain to figure out how to build for Qt for x11. Many of the source packages turned out to have problems. I suspect this is because Qt-X11 is rarely used on MacOSX. Then there is the whole 32bit/64bit thing. The only problem I had with fink was with installing wxPython, since libgnomecanvas2 is broken.
On a different note, I've got the geom and mesh libs to compile. Is there way to see the results visualised as they happen? E.g., Level2/PAF/paf_smesh.py runs in the console, but only when it's done does it display the result, then blocks on my_context.start_display(). Is there a way to make that non-blocking? Or interactive as in the videos? Thanks! On Sat, Jan 8, 2011 at 2:05 PM, Thomas Paviot <tpav...@gmail.com> wrote: > Hi Jelle, > > Actually, I think that fink is quite a good solution to run pythonocc. No > need to distribute Qt nor PyQt-x11, they're already provided and maintained > by the finkproject, with scintilla editor etc. I once built my own PyQt, for > MacPython, but this PyQt is linked to the qt4-x11 fink libs, and it was a > bit tweaky to get it compile. Since fink is required to run my PyQt, why > don't simply go with fink. > > Thomas > > 2011/1/8 jelle feringa <jelleferi...@gmail.com> > > Thomas, Benjamin, >> >> It would be best to distribute pyqt-x11 on the pythonocc site. >> Its too much of a hassle to build it I think, even though its more >> manageble these days. >> A separate installer for pyqt-x11 + pythonocc would be ideal. >> >> Speaking about pyqt-x11, have recent builds got the scintilla editor? >> I was trying avacado, but the scintilla ( Qscint.so or something... ) >> wasn't part of my module. >> Better luck for you Thomas? >> >> -jelle >> >> >> On Sat, Jan 8, 2011 at 1:55 PM, Benjamin Nortier <bjnort...@gmail.com>wrote: >> >>> Hi Thomas >>> >>> You're a lifesaver. It helps to get expert advice! It didn't work >>> initially, since I also had to add that extra path for the Visualisation >>> section in setup.py, but I knew what to look for with otool. >>> >>> Some the samples are working now, I didn't enable GEOM/SMESH so >>> rebuilding those now as well. >>> >>> Thanks! >>> Benjamin >>> >>> >>> On Fri, Jan 7, 2011 at 11:08 PM, Thomas Paviot <tpav...@gmail.com>wrote: >>> >>>> 2011/1/7 Benjamin Nortier <bjnort...@gmail.com> >>>> >>>>> Hello >>>> >>>> >>>> Hi Benjamin, >>>> >>>> I read you post on the pythonocc website, and I had time this afternoon >>>> to check what's wrong and find a fix. >>>> >>>> >>>>> >>>>> I've been going back and forth with this, so any help would be >>>>> appreciated. To date: >>>>> - I'm using 64-bit fink and installed qt4-x11 and PyQt with that >>>>> - I've tried PyQt from source using MacOSX python, but it's broken >>>>> - I can either use MacOSX python, but get >>>>> >>>>> >>> from PyQt4.QtCore import * >>>>> Traceback (most recent call last): >>>>> File "<stdin>", line 1, in <module> >>>>> ImportError: >>>>> dlopen(/sw64/lib/qt4-x11/lib/python2.6/site-packages/PyQt4/QtCore.so, 2): >>>>> Symbol not found: __PyByteArray_empty_string >>>>> Referenced from: >>>>> /sw64/lib/qt4-x11/lib/python2.6/site-packages/PyQt4/QtCore.so >>>>> Expected in: flat namespace >>>>> in /sw64/lib/qt4-x11/lib/python2.6/site-packages/PyQt4/QtCore.so >>>>> >>>> >>>> You can't use the fink PyQt4 with Mac python. >>>> >>>> >>>>> I've tried compiling PyQt4 from source with no luck. >>>>> >>>> >>>> I did it once, but I had to hack the PyQt4 code. Rather use fink >>>> (PyQt4/python). >>>> >>>> >>>>> >>>>> OR >>>>> >>>>> use the fink python, but then >>>>> >>>>> $python2.6 >>>>> Python 2.6.6 (r266:84292, Jan 6 2011, 17:38:55) >>>>> [GCC 4.2.1 (Apple Inc. build 5664)] on darwin >>>>> Type "help", "copyright", "credits" or "license" for more information. >>>>> >>> from OCC.Display.SimpleGui import * >>>>> >>> from PyQt4.QtCore import * >>>>> >>> set_backend('qt') >>>>> >>> display, start_display, add_menu, add_function_to_menu = >>>>> init_display() >>>>> Fatal Python error: Interpreter not initialized (version mismatch?) >>>>> Abort trap >>>>> >>>>> I suspect this error is because of the SWIG files and would like to >>>>> rebuild pythonOCC with the fink python. Is this plausible, and how do I >>>>> re-generate the SWIG files? I think I have all the dependencies. I have >>>>> tried python2.6 generate_swig_files.py but it generates some cryptic >>>>> errors. >>>>> >>>> >>>> The pythonocc setup.py script actually links the library to the Mac >>>> python libpython2.6.dylib (and I absolutely don't know why!). I reproduced >>>> the issue: >>>> >>>> macbook-pro-de-thomas-paviot:OCC thomas$ /sw/bin/python2.6 >>>> Python 2.6.6 (r266:84292, Jan 7 2011, 13:42:58) >>>> [GCC 4.2.1 (Apple Inc. build 5664)] on darwin >>>> Type "help", "copyright", "credits" or "license" for more information. >>>> >>> import _Standard >>>> Fatal Python error: Interpreter not initialized (version mismatch?) >>>> Abort trap >>>> >>>> You can see that the libpython linked to _Standard.so is not the good >>>> one: >>>> macbook-pro-de-thomas-paviot:OCC thomas$ otool -L _Standard.so >>>> _Standard.so: >>>> /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version >>>> 125.2.1) >>>> /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current >>>> version 7.9.0) >>>> /System/Library/Frameworks/Python.framework/Versions/2.6/Python >>>> (compatibility version 2.6.0, current version 2.6.1) >>>> /Library/OpenCASCADE/6.3.0//lib/libBinLPlugin.0.dylib (compatibility >>>> version 1.0.0, current version 1.0.0) >>>> >>>> The third line should point >>>> to /sw/lib/python2.6/config/libpython2.6.dylib. >>>> >>>> So you have to tell the installer to link pythonocc to the fink >>>> libpython2.6.dylib. I tried with LD_LIBRARY_PATH env var, but didn't get >>>> anything working. So here is a fix. Assuming that you downloaded >>>> pythonOCC-0.4.tar.gz: >>>> - uncompress the tar.gz archive >>>> - cd to pythonOCC-0.4/src >>>> - edit the setup.py file and change the line 383: >>>> >>>> library_dirs=[environment.OCC_LIB,environment.SALOME_GEOM_LIB,environment.SALOME_SMESH_LIB], >>>> to >>>> >>>> library_dirs=['/sw/lib/python2.6/config',environment.OCC_LIB,environment.SALOME_GEOM_LIB,environment.SALOME_SMESH_LIB], >>>> - recompile pythonocc (/sw/bin/python2.6 setup.py build -f) >>>> >>>> After that, it works: >>>> macbook-pro-de-thomas-paviot:OCC thomas$ /sw/bin/python2.6 >>>> Python 2.6.6 (r266:84292, Jan 7 2011, 13:42:58) >>>> [GCC 4.2.1 (Apple Inc. build 5664)] on darwin >>>> Type "help", "copyright", "credits" or "license" for more information. >>>> >>> import _Standard >>>> >>> import _MMgt >>>> >>> import _Quantity >>>> >>> >>>> >>>> >>>>> Any help would be appreciated >>>>> >>>>> Thanks >>>>> Benjamin >>>>> >>>>> >>>> Best Regards, >>>> >>>> Thomas >>>> >>>> >>>>> >>>>> -- >>>>> Benjamin Nortier >>>>> bjnort...@gmail.com >>>>> http://www.twitter.com/bjnortier >>>>> http://www.1011ltd.com >>>>> +44 (0)778 946 1959 >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Pythonocc-users mailing list >>>>> Pythonocc-users@gna.org >>>>> https://mail.gna.org/listinfo/pythonocc-users >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Pythonocc-users mailing list >>>> Pythonocc-users@gna.org >>>> https://mail.gna.org/listinfo/pythonocc-users >>>> >>>> >>> >>> >>> -- >>> Benjamin Nortier >>> bjnort...@gmail.com >>> http://www.twitter.com/bjnortier >>> http://www.1011ltd.com >>> +44 (0)778 946 1959 >>> >>> >>> >>> _______________________________________________ >>> Pythonocc-users mailing list >>> Pythonocc-users@gna.org >>> https://mail.gna.org/listinfo/pythonocc-users >>> >>> >> >> _______________________________________________ >> Pythonocc-users mailing list >> Pythonocc-users@gna.org >> https://mail.gna.org/listinfo/pythonocc-users >> >> > > _______________________________________________ > Pythonocc-users mailing list > Pythonocc-users@gna.org > https://mail.gna.org/listinfo/pythonocc-users > > -- Benjamin Nortier bjnort...@gmail.com http://www.twitter.com/bjnortier http://www.1011ltd.com +44 (0)778 946 1959
_______________________________________________ Pythonocc-users mailing list Pythonocc-users@gna.org https://mail.gna.org/listinfo/pythonocc-users