Dependencies of the graphical interface:
========================================

Windows:
--------

    Python 2.5:
                http://www.python.org/download/releases/2.5.4/
                Please note that some of the GTK packages below require
                specifically v2.5 (thus v2.6 will not help).

    GTK v2.12 and GtkGlExt and PyGTK:
                http://www.bonifazi.eu/appunti/ (Blog)
                http://www.bonifazi.eu/appunti/pygtk_windows_installer.exe

    PyODE (optional):
                http://downloads.sourceforge.net/pyode/PyODE-1.2.0.win32-py2.5.exe?use_mirror=osdn


Notes:
 - you will probably need to add some directories manually to your search PATH setting:
        C:\Programs\Common Files\GTK\bin;C:\Programs\Python25;C:\Programs\GtkGLExt\1.0\bin
   (this is just an example - adjust it to your specific installation paths)
 - run a python console and check if the following commands work:
        import gtk
        import gtk.gtkgl
        import OpenGL
        import ode       # this is optional


Unix:
-----

Install the following packages with your package manager:
    python
    python-gtk2
    python-opengl
    python-gtkglext1
    python-pyode        (optional)
    python-setproctitle (optional)
    python-psyco        (optional)

On a debian or ubuntu system you would just type the following in a root console:
    apt-get install python-gtkglext1 python-opengl python-gtk2 python-pyode python-setproctitle python-psyco
Please note that you need to enable the "universe" repository in Ubuntu.

BEWARE: Debian "Lenny" and Ubuntu "Jaunty" (maybe also Dapper/Hardy/Intrepid)
contain older "python-opengl" and "python-pyode" packages, that expose problems
with PyCAM.
You need to add "Squeeze" (for Debian) or "Karmic/Lucid" (for Ubuntu) to your
package repository list and run the following:
    apt-get update
    apt-get install python-pyode python-opengl
Afterwards you can remove the new package repository again.

Users of Python 2.5 with multiple CPU cores may want to install the package
"python-processing". This enables multi-threading for Python before v2.6.

MacOS
-----

Please read http://sourceforge.net/projects/pycam/forums/forum/860183/topic/3800091
for the issues involved with installing PyCAM's dependencies via MacPorts.
(thanks to lilalinux for this description)


Minimal requirements for non-GUI mode
=====================================
If you plan to use PyCAM only in batch mode (without a graphical user
interface), then you just need to install Python.
See the manpage (man pycam) or the output of "pycam --help" for further defails.

