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

Reply via email to