Unfortunately currently the gtkglext-gtk2 port is broken, but there is already a fix. It is not yet released, but applying the patches manually already works fine. I expect the patches to be released in the next days.
Here's the ticket: https://trac.macports.org/ticket/25782
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
thanx for the links. Installed all, but no luck with Pycam. Exits with a "Failed to initialize the interactive 3D model view.
Please install 'python-gtkglext1' to enable it.", but py25-gtkglext is installed.
Any suggestions?
Thanx in advance
Michael
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
How did you install py25-gtkglext?
Did you create a local macports repository and applied the patches?
As I wrote: The py25-gtkglext version in the officiel repository is broken (see the link in the initial post)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
By the way: You have to specify the pythonpath when starting pycamGUI. Maybe that's your problem.
(Of course you could also set this permanently in ~/.profile or whatever startup files you use)
The problem is, that pycamGUI explicitly uses /usr/bin/python in the shebang. That will use the version installed by OS X.
If you change the first line of pycamGUI to:
#!/opt/local/bin/python2.5
it will work without setting PYTHONPATH.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The problem is, that pycamGUI explicitly uses /usr/bin/python in the shebang.
What else should be in the shebang from your point of view? Would something like "#!/usr/bin/env python" help in your environment?
Alternatively pycam could try to detect, if it is run in your specific environment and add the "/opt/local/…" path to the pythonpath on its own. How could this detection work (if it is suitable)?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
maybe I did not put it clearly: thanks for your helpful feedback - I did not intend to offend you …
Regarding the MacPorts port: I don't know anything about the Mac environment and the common ways of distributing software there. So if you don't think, that a MacPorts port would be helpful, then we don't need it. But if you can share some code/config/whatever to create a package that would be more suitable for Mac users, then I would really appreciate your input!
cheers,
Lars
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I think the shebang must be changed by some kind of installer. Unfortunately I know nothing about Python, but most other projects that I ported to OS X use configure and autotools to figure out the proper paths. Now script languages are a bit different, as they usually don't need to be "built".
The idea of #!/usr/bin/env python sounds good, but at first attempt it didn't work here, don't know why. Tomorrow I'll try to figure out what the problem was. Anyway, I'll create a Portfile for MacPorts.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I agree - probably we should take care for the proper shebang-path at the time of packaging or installing. I guess, the port file will be a kind of Makefile, so this should be the right place?
Anyway - I am looking forward to an easier installation on MacOS due to this port file.
Thanks in advance for your efforts!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
If I'm following correctly, I should be able to do
$ sudo port install py25-gtk py25-gtkglext py25-ode py25-opengl
..and that should cover the dependencies, right? I'm having the same problem as flatline; when I try to launch pycam, I get:
pc-00096:pycam-0.4 dan$ ./pycam
Psyco is not available (performance will probably suffer slightly)
Disabled parallel processing
Xlib: extension "RANDR" missing on display "/tmp/launch-Zpd3FR/org.x:0".
Imported STL model: 75 vertices, 0 edges, 46 triangles
Failed to initialize the interactive 3D model view.
Please install 'python-gtkglext1' to enable it.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2011-10-10
For those of you with:
error: pygobject.h: No such file or directory
when building py25-gtkglext, try adding:
-I/opt/local/include/pygtk-2.0
to the end of all the lines that start with GTKGLEXT_CFLAGS in all the Makefiles in /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_python_py25-gtkglext/py25-gtkglext/work/pygtkglext-1.1.0 (or whatever you ports work directory is, it should be listed in the error log.)
Looks like the pygtk includes aren't set up correctly (and I didn't see a -configure option just for pygtk.)
Also, since there's going to be some different version of python on your system (e.g., the os-x installed /usr/bin/python*, and the ports installed /opt/local/bin/), check to see what your default python is set to:
python -version.
If you'd like to set it to 2.5 (note: this should have a system-wide effect):
defaults write com.apple.versioner.python Version 2.5
However, that didn't change the python that the gtkglext configure + Makefiles decided to use (haven't dug into the autoconf script yet.) So …. now the pain in the but part (since ./configure -bindir doesn't seem to do it):
You want to change PYTHON to /opt/local/bin/python2.5 in the top-level Makefile, and change every occurrence of "python2.5" to "python2.6" in all the Makefiles, PYTHON_VERSION from 2.6 yo 2.5, and then make sure you change PYTHON_INCLUDES to end in "Version/2.5/include/python2.5". Then re-build ("sudo make") and re-install ("sudo make install").
You may also want to add:
export DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}:/usr/local/lib/python2.5/site-packages/gtk-2.0/gtk/gtkgl"
to ~/.bash_profile (note the path the is displayed after the build is finished, and substitute that.) Note that if the install path is something along the lines of " /System/Library/Frameworks/Python.framework/Versions/", it installed in the system's python framework, not the auxiliary one installed by macports.
Now, when you launch pycam, try running "/opt/local/bin/python2.5 ./pycam". The 3d preview window may still not work for you; I'm still working on debugging that. But you should be able to access the gui and export gcode, and you should have an gtkglext library installed in /opt. I may have to run through and do this with the rest of pycam's dependencies ….
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2011-10-10
BTW, I might be chasing a red herring with the above post, so you probably don't want to follow it unless you're feeling a little adventurous ….
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2011-10-11
Another way to install gtkglext, although I still receive an error:
install the various macports listed above
download gtkglext and pygtkglext from http://projects.gnome.org/gtkglext/download.html
untar/unzip
cd gtkglext-1.2.0
./configure -prefix=/opt/local -x-includes=/opt/local/include/X11 -x-libraries=/opt/local/lib/X11 -with-gl-includedir=/opt/local/include -with-gl-libdir=/opt/local/lib
make
sudo make install
cd pygtkglext-1.0
./configure -prefix=/opt/local -x-includes=/opt/local/include/X11 -x-libraries=/opt/local/lib/X11 -with-gl-includedir=/opt/local/include -with-gl-libdir=/opt/local/lib
make
sudo make install
However, I do find the library!:
$ /opt/local/bin/python2.5
Python 2.5.6 (r256:88840, Aug 22 2011, 14:07:42)
on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtk.gtkgl
Xlib: extension "RANDR" missing on display "/tmp/launch-j60vx3/org.x:0".
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/lib/python2.5/site-packages/gtk-2.0/gtk/gtkgl/__init__.py", line 21, in <module>
from _gtkgl import *
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/gtk-2.0/gtk/gtkgl/_gtkgl.so, 2): Symbol not found: _GTK_WIDGET_NO_WINDOW
Referenced from: /opt/local/lib/libgtkglext-x11-1.0.0.dylib
Expected in: flat namespace
in /opt/local/lib/libgtkglext-x11-1.0.0.dylib
>>>
I'm going to try to patch and re-build GTK, but I've got a bunch of compilations going right now to my poor little laptop is slammed. If anyone beats me to it, let me know the results.
-B
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2011-10-11
Hrm, also there, but I ran into the error:
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/ctypes/__init__.py", line 10, in <module>
from _ctypes import Union, Structure, Array
ImportError: No module named _ctypes
These are the MacPorts dependencies for OS X:
py25-gtk @2.16.0 python/py25-gtk
py25-gtkglext @1.1.0 python/py25-gtkglext
py25-ode @1.2.0 python/py25-ode
py25-opengl @3.0.1b2 python/py25-opengl
Unfortunately currently the gtkglext-gtk2 port is broken, but there is already a fix. It is not yet released, but applying the patches manually already works fine. I expect the patches to be released in the next days.
Here's the ticket: https://trac.macports.org/ticket/25782
Hi Lilalinux,
thanx for the links. Installed all, but no luck with Pycam. Exits with a "Failed to initialize the interactive 3D model view.
Please install 'python-gtkglext1' to enable it.", but py25-gtkglext is installed.
Any suggestions?
Thanx in advance
Michael
How did you install py25-gtkglext?
Did you create a local macports repository and applied the patches?
As I wrote: The py25-gtkglext version in the officiel repository is broken (see the link in the initial post)
Oh, it installed without an error, so I thought the repository has already been updated.
I just installed py25-gtkglext.
Honestly, I have no clue. First time using macport.
Please post the output of:
port list |grep py25
py25-MMTK @2.7.1 python/py25-MMTK
py25-WebHelpers @0.3.4 python/py25-WebHelpers
py25-altgraph @0.7.0 python/py25-altgraph
py25-anyjson @0.2.2 python/py25-anyjson
py25-appscript @0.19.0 python/py25-appscript
py25-apptools @3.2.0 python/py25-apptools
py25-asn1 @0.0.9a python/py25-asn1
py25-aspects @1.1 python/py25-aspects
py25-authkit @0.3.0pre5 python/py25-authkit
py25-baz @1.5.3 python/py25-baz
py25-bdist_mpkg @0.4.4 python/py25-bdist_mpkg
py25-beaker @1.0.2 python/py25-beaker
py25-beautifulsoup @3.0.7a python/py25-beautifulsoup
py25-biggles @1.6.5 python/py25-biggles
py25-biopython @1.54 python/py25-biopython
py25-boto @1.8d python/py25-boto
py25-bsddb @2.5.4 python/py25-bsddb
py25-buzhug @1.5 python/py25-buzhug
py25-bz2 @2.5.4 python/py25-bz2
py25-cairo @1.8.2 python/py25-cairo
py25-celementtree @1.0.5-20051216 python/py25-celementtree
py25-chardet @1.0 python/py25-chardet
py25-chart @1.39 python/py25-chart
py25-checker @0.8.18 python/py25-checker
py25-cheetah @2.0.1 python/py25-cheetah
py25-cherrypy @2.3.0 python/py25-cherrypy
py25-cherrypy3 @3.1.1 python/py25-cherrypy3
py25-chm @0.8.4 python/py25-chm
py25-cjson @1.0.5 python/py25-cjson
py25-clientcookie @1.3.0 python/py25-clientcookie
py25-clientform @0.2.9 python/py25-clientform
py25-clonedigger @1.0.3-beta python/py25-clonedigger
py25-colormath @1.0.4 python/py25-colormath
py25-cometd @0.2 python/py25-cometd
py25-configobj @4.5.2 python/py25-configobj
py25-construct @2.00 python/py25-construct
py25-couchdb @0.6 python/py25-couchdb
py25-couchdbkit @0.2.1 python/py25-couchdbkit
py25-coverage @3.3.1 python/py25-coverage
py25-crypto @2.0.1 python/py25-crypto
py25-cssutils @0.9.5.1 python/py25-cssutils
py25-ctags @1.0.5 python/py25-ctags
py25-curl @7.19.0 python/py25-curl
py25-curses @2.5.4 python/py25-curses
py25-cvxopt @1.1.2 python/py25-cvxopt
py25-cython @0.11.2 python/py25-cython
py25-daemon @1.0.1 python/py25-daemon
py25-dap @2.2.6.7 python/py25-dap
py25-dateutil @1.5 python/py25-dateutil
py25-decorator @2.3.1 python/py25-decorator
py25-decoratortools @1.7 python/py25-decoratortools
py25-demjson @1.4 python/py25-demjson
py25-dice3ds @0.11 python/py25-dice3ds
py25-distribute @0.6.14 python/py25-distribute
py25-distutils-extra @1.91.2 python/py25-distutils-extra
py25-django @1.2.1 python/py25-django
py25-dns @2.3.3 python/py25-dns
py25-dnspython @1.8.0 python/py25-dnspython
py25-docutils @0.5 python/py25-docutils
py25-dot @1.0.2 python/py25-dot
py25-dpkt @1.7 python/py25-dpkt
py25-elementtree @1.2.6-20050316 python/py25-elementtree
py25-elixir @0.7.1 python/py25-elixir
py25-enthoughtbase @3.0.2 python/py25-enthoughtbase
py25-envisagecore @3.1.0 python/py25-envisagecore
py25-envisageplugins @3.1.0 python/py25-envisageplugins
py25-epydoc @3.0.1 python/py25-epydoc
py25-exif @1.0.2 python/py25-exif
py25-eyed3 @0.6.14 python/py25-eyed3
py25-fabric @0.1.1 python/py25-fabric
py25-feedparser @4.1 python/py25-feedparser
py25-fipy @2.0.2 python/py25-fipy
py25-flup @1.0.3.dev-20100525 python/py25-flup
py25-formencode @1.2.2 python/py25-formencode
py25-freebase @1.01 python/py25-freebase
py25-game @1.9.1 python/py25-game
py25-gd @0.56 python/py25-gd
py25-gdata @2.0.10 python/py25-gdata
py25-gdbm @2.5.4 python/py25-gdbm
py25-genshi @0.5.1 python/py25-genshi
py25-geoip @1.2.4 python/py25-geoip
py25-geopy @0.93 python/py25-geopy
py25-gnome @2.28.1 python/py25-gnome
py25-gnupg @0.3.2 python/py25-gnupg
py25-gnuplot @1.8 python/py25-gnuplot
py25-gobject @2.21.3 python/py25-gobject
py25-goocanvas @0.10.0 python/py25-goocanvas
py25-googleappengine @1.3.4 python/py25-googleappengine
py25-gsl @0.9.1 python/py25-gsl
py25-gst-python @0.10.18 python/py25-gst-python
py25-gtk @2.17.0 python/py25-gtk
py25-gtkglext @1.1.0 python/py25-gtkglext
py25-h5py @1.3.0 python/py25-h5py
py25-hashlib @2.5.4 python/py25-hashlib
py25-hcluster @0.2.0 python/py25-hcluster
py25-hgsvn @0.1.8 python/py25-hgsvn
py25-htmlcalendar @1.1.1 python/py25-htmlcalendar
py25-htmltemplate @1.5.0 python/py25-htmltemplate
py25-htmltmpl @1.22 python/py25-htmltmpl
py25-httplib2 @2-0.6.0 python/py25-httplib2
py25-hypy @0.8.3 python/py25-hypy
py25-icalendar @1.2 python/py25-icalendar
py25-id3lib @0.5.1 python/py25-id3lib
py25-igraph @0.5.3 python/py25-igraph
py25-imdb @4.0 python/py25-imdb
py25-iniparse @0.3.1 python/py25-iniparse
py25-ipy @0.70 python/py25-ipy
py25-ipython @0.10 python/py25-ipython
py25-jinja @1.2 python/py25-jinja
py25-jinja2 @2.1.1 python/py25-jinja2
py25-keyczar @0.6b python/py25-keyczar
py25-kid @0.9.6 python/py25-kid
py25-kqueue @2.0.1 python/py25-kqueue
py25-ldap @2.3.7 python/py25-ldap
py25-lepton @1.0b2 python/py25-lepton
py25-levenshtein @0.10.1 python/py25-levenshtein
py25-libdnet @1.12 python/py25-libdnet
py25-libgmail @0.1.11 python/py25-libgmail
py25-liblzma @0.5.2 python/py25-liblzma
py25-libmemcached @0.13.1 python/py25-libmemcached
py25-libxml2 @2.6.21 python/py25-libxml2
py25-libxslt @2.6.21 python/py25-libxslt
py25-lint @0.21.1 python/py25-lint
py25-llvm @0.5 python/py25-llvm
py25-logilab-astng @0.20.1 python/py25-logilab-astng
py25-logilab-common @0.50.3 python/py25-logilab-common
py25-logilab-constraint @0.4.0 python/py25-logilab-constraint
py25-lxml @2.2.2 python/py25-lxml
py25-m2crypto @0.20.2 python/py25-m2crypto
py25-macholib @1.3 python/py25-macholib
py25-macholib-devel @1.2.1 python/py25-macholib-devel
py25-magic @0.1 python/py25-magic
py25-mako @0.1.10 python/py25-mako
py25-markdown @1.7 python/py25-markdown
py25-matplotlib @1.0.0 python/py25-matplotlib
py25-matplotlib-basemap @1.0 python/py25-matplotlib-basemap
py25-mayavi @3.2.0 python/py25-mayavi
py25-mdp-toolkit @2.6 python/py25-mdp-toolkit
py25-mecab @0.96 python/py25-mecab
py25-mechanize @0.1.9 python/py25-mechanize
py25-memcached @1.45 python/py25-memcached
py25-metar @0.13 python/py25-metar
py25-midgard2 @10.05.1 python/py25-midgard2
py25-modulegraph @0.8 python/py25-modulegraph
py25-modulegraph-devel @0.7.3 python/py25-modulegraph-devel
py25-morbid @0.8.7.3 python/py25-morbid
py25-mpdclient2 @0.48 python/py25-mpdclient2
py25-mpmath @0.13 python/py25-mpmath
py25-mssql @0.8.0 python/py25-mssql
py25-mutagen @1.17 python/py25-mutagen
py25-mx-base @3.1.2 python/py25-mx-base
py25-mx-experimental @3.0.0 python/py25-mx-experimental
py25-myghty @1.1 python/py25-myghty
py25-myghtyutils @0.52 python/py25-myghtyutils
py25-mygpoclient @1.4 python/py25-mygpoclient
py25-mysql @1.2.2 python/py25-mysql
py25-networkx @0.99 python/py25-networkx
py25-nevow @0.9.33 python/py25-nevow
py25-nltk @2.0b9 python/py25-nltk
py25-nose @0.11.3 python/py25-nose
py25-numarray @1.5.2 python/py25-numarray
py25-numeric @24.2 python/py25-numeric
py25-numexpr @1.3.1 python/py25-numexpr
py25-numpy @1.4.1 python/py25-numpy
py25-ode @1.2.0 python/py25-ode
py25-omniORBpy @3.4 python/py25-omniORBpy
py25-opengl @3.0.1b2 python/py25-opengl
py25-openid @2.2.4 python/py25-openid
py25-openopt @0.29 python/py25-openopt
py25-openssl @0.9 python/py25-openssl
py25-optik @1.5.3 python/py25-optik
py25-orbit @2.24.0 python/py25-orbit
py25-orbited @0.7.10 python/py25-orbited
py25-paramiko @1.7.6 python/py25-paramiko
py25-parsing @1.5.1 python/py25-parsing
py25-paste @1.7.1 python/py25-paste
py25-pastedeploy @1.3.1 python/py25-pastedeploy
py25-pastescript @1.6.2 python/py25-pastescript
py25-paver @1.0.1 python/py25-paver
py25-pcapy @0.10.5 python/py25-pcapy
py25-pexpect @2.3 python/py25-pexpect
py25-pgsql @2.5.1 python/py25-pgsql
py25-pil @1.1.6 python/py25-pil
py25-pip @0.7.2 python/py25-pip
py25-ply @3.3 python/py25-ply
py25-pmw @1.3.2 python/py25-pmw
py25-processing @0.52 python/py25-processing
py25-psychopy @1.51.01 python/py25-psychopy
py25-psyco @1.6 python/py25-psyco
py25-psycopg2 @2.2.2 python/py25-psycopg2
py25-py @1.1.0 python/py25-py
py25-py2app @0.5.2 python/py25-py2app
py25-py2app-devel @0.4.4 python/py25-py2app-devel
py25-pybtex @0.13.2 python/py25-pybtex
py25-pycluster @1.44 python/py25-pycluster
py25-pyclutter @0.9.2 python/py25-pyclutter
py25-pydb @1.25 python/py25-pydb
py25-pydicom @0.9.4-1 python/py25-pydicom
py25-pyflakes @0.4.0 python/py25-pyflakes
py25-pyglet @1.1.4 python/py25-pyglet
py25-pygments @1.0 python/py25-pygments
py25-pygraphviz @0.99.1 python/py25-pygraphviz
py25-pygresql @4.0 python/py25-pygresql
py25-pygtksourceview @2.6.0 python/py25-pygtksourceview
py25-pyicu @0.8.1 python/py25-pyicu
py25-pylibmc @0.6.1 python/py25-pylibmc
py25-pylibpcap @0.6.2 python/py25-pylibpcap
py25-pylons @0.9.6.2 python/py25-pylons
py25-pymc @2.0 python/py25-pymc
py25-pymongo @0.15.2 python/py25-pymongo
py25-pymtp @0.0.4 python/py25-pymtp
py25-pynifti @0.20090303.1 python/py25-pynifti
py25-pyobjc @2.2 python/py25-pyobjc
py25-pyobjc-cocoa @2.2 python/py25-pyobjc-cocoa
py25-pyobjc2 @2.0 python/py25-pyobjc2
py25-pyobjc2-cocoa @2.0 python/py25-pyobjc2-cocoa
py25-pypdf @1.11 python/py25-pypdf
py25-pyproj @1.8.5 python/py25-pyproj
py25-pyprotocols @1.0a0dev-r2302 python/py25-pyprotocols
py25-pyqt4 @4.7.4 python/py25-pyqt4
py25-pyqwt @5.2.0 python/py25-pyqwt
py25-pyrex @0.9.8.6 python/py25-pyrex
py25-pyrxp @1.13 python/py25-pyrxp
py25-pysparse @1.1 python/py25-pysparse
py25-pythonutils @0.4.0 python/py25-pythonutils
py25-pywavelets @0.1.6 python/py25-pywavelets
py25-pyx @0.10 python/py25-pyx
py25-pyxg @0.3.0 python/py25-pyxg
py25-pyxmpp @1.0.1 python/py25-pyxmpp
py25-quadtree @0.1.2 python/py25-quadtree
py25-quodlibet @2.2 python/py25-quodlibet
py25-rdflib @2.4.2 python/py25-rdflib
py25-readline @2.5.4 python/py25-readline
py25-recaptcha @1.0.5 python/py25-recaptcha
py25-reportlab @2.3 python/py25-reportlab
py25-rope @0.9.2 python/py25-rope
py25-routes @1.10.3 python/py25-routes
py25-rpy2 @2.0.6 python/py25-rpy2
py25-ruledispatch @0.5a0.dev-r2306 python/py25-ruledispatch
py25-scientific @2.8 python/py25-scientific
py25-scipy @0.8.0 python/py25-scipy
py25-sclapp @0.5.1 python/py25-sclapp
py25-serial @2.4 python/py25-serial
py25-setuptools @0.6c11 python/py25-setuptools
py25-shapely @1.0.11 python/py25-shapely
py25-simplejson @2.0.9 python/py25-simplejson
py25-simpletal @4.1 python/py25-simpletal
py25-simpy @1.9.1 python/py25-simpy
py25-sip @4.10.4 python/py25-sip
py25-smisk @1.1.6 python/py25-smisk
py25-soaplib @0.8.1 python/py25-soaplib
py25-socket-ssl @2.5.4 python/py25-socket-ssl
py25-sphinx @0.6.2 python/py25-sphinx
py25-sqlalchemy @0.5.2 python/py25-sqlalchemy
py25-sqlalchemy-migrate @0.4.5 python/py25-sqlalchemy-migrate
py25-sqlite3 @2.5.4 python/py25-sqlite3
py25-sqlobject @0.10.2 python/py25-sqlobject
py25-stomper @0.2.2 python/py25-stomper
py25-subvertpy @0.7.3 python/py25-subvertpy
py25-suds @0.3.9 python/py25-suds
py25-symeig @1.4 python/py25-symeig
py25-sympy @0.6.3 python/py25-sympy
py25-tables @2.1.2 python/py25-tables
py25-tc @0.7.2 python/py25-tc
py25-tclink @3.4 python/py25-tclink
py25-textile @2.1.3 python/py25-textile
py25-tkinter @2.5.4 python/py25-tkinter
py25-toscawidgets @0.1a2 python/py25-toscawidgets
py25-traits @3.1.0 python/py25-traits
py25-traitsbackendwx @3.1.0 python/py25-traitsbackendwx
py25-traitsgui @3.0.4 python/py25-traitsgui
py25-turbocheetah @1.0 python/py25-turbocheetah
py25-turbogears @1.0.4.4 python/py25-turbogears
py25-turbojson @1.1.2 python/py25-turbojson
py25-turbokid @1.0.4 python/py25-turbokid
py25-twforms @0.1a2dev-r3091 python/py25-twforms
py25-twisted @10.1.0 python/py25-twisted
py25-twisted-web2 @8.1.0 python/py25-twisted-web2
py25-twitter @0.6 python/py25-twitter
py25-tz @2010k python/py25-tz
py25-urlgrabber @3.1.0 python/py25-urlgrabber
py25-utidylib @0.2 python/py25-utidylib
py25-uuid @1.30 python/py25-uuid
py25-virtualenv @1.3.3 python/py25-virtualenv
py25-virtualenvwrapper @1.20 python/py25-virtualenvwrapper
py25-vobject @0.8.1c python/py25-vobject
py25-webkitgtk @1.1.8 python/py25-webkitgtk
py25-werkzeug @0.5.1 python/py25-werkzeug
py25-workerpool @0.9.2 python/py25-workerpool
py25-wxpython @2.8.9.1 python/py25-wxpython
py25-xattr @0.5 python/py25-xattr
py25-xdg @0.16 python/py25-xdg
py25-xlrd @0.7.1 python/py25-xlrd
py25-xlwt @0.7.2 python/py25-xlwt
py25-xml @0.8.4 python/py25-xml
py25-xmpppy @0.4.1 python/py25-xmpppy
py25-yaml @3.08 python/py25-yaml
py25-yum-metadata-parser @1.1.2 python/py25-yum-metadata-parser
py25-zlib @2.5.4 python/py25-zlib
py25-zopeinterface @3.3.0 python/py25-zopeinterface
py25-zsi @2.0-rc3 python/py25-zsi
I don't see no py25-gtkglext
Oops. my browser's search function is broken :-/
Anyway, your version is the same as mine, so it can't be fixed, if you didn't apply the patches manually.
You should go here and ask if someone please applies the patches:
https://trac.macports.org/ticket/25782
@lilalinux: thanks for sharing your experiences!
I added the URL of this thread to the Requirement pagehttp://sourceforge.net/apps/mediawiki/pycam/index.php?title=Requirements in the wiki and to the INSTALL.txt file. This will be helpful for other MacOS users …
Hopefully the issue with the gtkglext package will be resolved soon.
Thanks!
By the way: You have to specify the pythonpath when starting pycamGUI. Maybe that's your problem.
(Of course you could also set this permanently in ~/.profile or whatever startup files you use)
PYTHONPATH=/opt/local/lib/python2.5/site-packages/ ./pycamGUI
The problem is, that pycamGUI explicitly uses /usr/bin/python in the shebang. That will use the version installed by OS X.
If you change the first line of pycamGUI to:
#!/opt/local/bin/python2.5
it will work without setting PYTHONPATH.
Hi lilalinux,
you wrote:
What else should be in the shebang from your point of view? Would something like "#!/usr/bin/env python" help in your environment?
Alternatively pycam could try to detect, if it is run in your specific environment and add the "/opt/local/…" path to the pythonpath on its own. How could this detection work (if it is suitable)?
I could create a MacPorts port, but MacPorts is only usable if you have Xcode installed.
BTW: I didn't mean to blame someone for the shebang nor do I say, that it's wrong. I only tracked down, where the source of the problem is.
Hi lilalinux,
maybe I did not put it clearly: thanks for your helpful feedback - I did not intend to offend you …
Regarding the MacPorts port: I don't know anything about the Mac environment and the common ways of distributing software there. So if you don't think, that a MacPorts port would be helpful, then we don't need it. But if you can share some code/config/whatever to create a package that would be more suitable for Mac users, then I would really appreciate your input!
cheers,
Lars
I think the shebang must be changed by some kind of installer. Unfortunately I know nothing about Python, but most other projects that I ported to OS X use configure and autotools to figure out the proper paths. Now script languages are a bit different, as they usually don't need to be "built".
The idea of #!/usr/bin/env python sounds good, but at first attempt it didn't work here, don't know why. Tomorrow I'll try to figure out what the problem was. Anyway, I'll create a Portfile for MacPorts.
I agree - probably we should take care for the proper shebang-path at the time of packaging or installing. I guess, the port file will be a kind of Makefile, so this should be the right place?
Anyway - I am looking forward to an easier installation on MacOS due to this port file.
Thanks in advance for your efforts!
Seems the gtkglext port is repaired. Just tried to install it and it works.
The same goes for PyCam. Great. Looks very promising.
If I'm following correctly, I should be able to do
$ sudo port install py25-gtk py25-gtkglext py25-ode py25-opengl
..and that should cover the dependencies, right? I'm having the same problem as flatline; when I try to launch pycam, I get:
…and I've installed py25-gtkglext:
Is there now a portfile for pycam? It doesn't seem to be part of the tree:
I'll also add that I have whatever I could find in the ports tree that looks like "RANDR" installed:
@danbrown15:
There is no port of PyCAM available in MacPorts, yet. Thus
can't work for now.
Anyone wants to volunteer …?
The RANDR warning .
@all:
I just wrote a wiki page dedicated to the installation on Mac OS X. Please check if you find a solution there!
http://sourceforge.net/apps/mediawiki/pycam/index.php?title=Installation_MacOS
For those of you with:
error: pygobject.h: No such file or directory
when building py25-gtkglext, try adding:
-I/opt/local/include/pygtk-2.0
to the end of all the lines that start with GTKGLEXT_CFLAGS in all the Makefiles in /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_python_py25-gtkglext/py25-gtkglext/work/pygtkglext-1.1.0 (or whatever you ports work directory is, it should be listed in the error log.)
Looks like the pygtk includes aren't set up correctly (and I didn't see a -configure option just for pygtk.)
Also, since there's going to be some different version of python on your system (e.g., the os-x installed /usr/bin/python*, and the ports installed /opt/local/bin/), check to see what your default python is set to:
python -version.
If you'd like to set it to 2.5 (note: this should have a system-wide effect):
defaults write com.apple.versioner.python Version 2.5
However, that didn't change the python that the gtkglext configure + Makefiles decided to use (haven't dug into the autoconf script yet.) So …. now the pain in the but part (since ./configure -bindir doesn't seem to do it):
You want to change PYTHON to /opt/local/bin/python2.5 in the top-level Makefile, and change every occurrence of "python2.5" to "python2.6" in all the Makefiles, PYTHON_VERSION from 2.6 yo 2.5, and then make sure you change PYTHON_INCLUDES to end in "Version/2.5/include/python2.5". Then re-build ("sudo make") and re-install ("sudo make install").
You may also want to add:
export DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}:/usr/local/lib/python2.5/site-packages/gtk-2.0/gtk/gtkgl"
to ~/.bash_profile (note the path the is displayed after the build is finished, and substitute that.) Note that if the install path is something along the lines of " /System/Library/Frameworks/Python.framework/Versions/", it installed in the system's python framework, not the auxiliary one installed by macports.
Now, when you launch pycam, try running "/opt/local/bin/python2.5 ./pycam". The 3d preview window may still not work for you; I'm still working on debugging that. But you should be able to access the gui and export gcode, and you should have an gtkglext library installed in /opt. I may have to run through and do this with the rest of pycam's dependencies ….
BTW, I might be chasing a red herring with the above post, so you probably don't want to follow it unless you're feeling a little adventurous ….
Another way to install gtkglext, although I still receive an error:
install the various macports listed above
download gtkglext and pygtkglext from http://projects.gnome.org/gtkglext/download.html
untar/unzip
cd gtkglext-1.2.0
./configure -prefix=/opt/local -x-includes=/opt/local/include/X11 -x-libraries=/opt/local/lib/X11 -with-gl-includedir=/opt/local/include -with-gl-libdir=/opt/local/lib
make
sudo make install
cd pygtkglext-1.0
./configure -prefix=/opt/local -x-includes=/opt/local/include/X11 -x-libraries=/opt/local/lib/X11 -with-gl-includedir=/opt/local/include -with-gl-libdir=/opt/local/lib
make
sudo make install
However, I do find the library!:
$ /opt/local/bin/python2.5
Python 2.5.6 (r256:88840, Aug 22 2011, 14:07:42)
on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtk.gtkgl
Xlib: extension "RANDR" missing on display "/tmp/launch-j60vx3/org.x:0".
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/lib/python2.5/site-packages/gtk-2.0/gtk/gtkgl/__init__.py", line 21, in <module>
from _gtkgl import *
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/gtk-2.0/gtk/gtkgl/_gtkgl.so, 2): Symbol not found: _GTK_WIDGET_NO_WINDOW
Referenced from: /opt/local/lib/libgtkglext-x11-1.0.0.dylib
Expected in: flat namespace
in /opt/local/lib/libgtkglext-x11-1.0.0.dylib
>>>
Some googling show _GTK_WIDGET_NO_WINDOW is deprecated and has been removed. Patch available here:
http://patch-tracker.debian.org/patch/series/view/gtkglext/1.2.0-1.1/02_fix_gtk-2.20_deprecated_symbols.dpatch
I'm going to try to patch and re-build GTK, but I've got a bunch of compilations going right now to my poor little laptop is slammed. If anyone beats me to it, let me know the results.
-B
Hrm, also there, but I ran into the error:
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/ctypes/__init__.py", line 10, in <module>
from _ctypes import Union, Structure, Array
ImportError: No module named _ctypes
I don't have high hopes for fixing this, given:
https://trac.macports.org/ticket/26186