Building From Source
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Requirements
- Python 2.4 or 2.5 http://www.python.org
- Qt 4.2.0 (or above) Open Source Edition http://www.trolltech.com/products/qt/index.html
- PyQt4 (v4.2 or above) http://www.riverbankcomputing.com/software/pyqt and SIP (4.6 or above) http://www.riverbankcomputing.co.uk/software/sip
- ctypes http://python.net/crew/theller/ctypes/ (or from sourceforge) (Note: if you have Python 2.5, ctypes in installed by default)
- cElementTree and ElementTree http://effbot.org/downloads (Note: if you have Python 2.5, these libraries are already installed)
- numpy http://www.numpy.org (scipy)
- scipy http://www.scipy.org (scipy)
For running various not-required packages and features (packages are listed last, in parentheses):
- PyXML http://pyxml.sourceforge.net (web services)
- ZSI 2.1 http://sourceforge.net/projects/pywebsvcs (web services)
- MySQLdb http://sourceforge.net/projects/mysql-python (execution logging)
- VTK http://www.vtk.org (vtk)
- matplotlib http://matplotlib.sourceforge.net/ (pylab)
Instructions
Click here for Specific Instructions for Mac OS X
- Install Python
- On most Linux distributions it comes by default.
- On Windows: Get the msi release here
- Add the installation directory to the PATH variable
- Install Python Extensions
- PyXml is needed for web services and is available here. There's a binary package for Mac here
- To install it from source, download the .tar.gz file and uncompress it
- Then inside the uncompressed folder, type: python setup.py build and later sudo python setup.py install
- Install ZSI if you plan to use web services package
- If you are using Python 2.4: install ElementTree and cElementTree
- For WINDOWS & LINUX: we need ctypes available here
- PyXml is needed for web services and is available here. There's a binary package for Mac here
- Install VTK CVS version (if you want to use VTK)
- First you'll need CMake: get the latest release here
- Then you can get vtk: follow the instructions to download the CVS source code on this page
- (Skip this step if you don't need to run CORIE workflows) Follow these instructions to add CORIE and other needed files to VTK.
- To compile VTK follow the instructions in the file README.html in the root of VTK directory tree
- On configuring CMake, make sure that the variables VTK_WRAP_PYTHON, VTK_USE_GUISUPPORT, VTK_USE_DISPLAY are ON and VTK_USE_QVTK is OFF
- It is recommended to create a environment variable called PYTHONPATH
- PYTHONPATH=<path/to/vtk_build>/Wrapping/Python:<path/to/vtk_build>/bin:.
- Install Qt 4.2.0 or above (Qt 4.3.4 recommended)
- You can get the open source version for all platforms here
- When installing on windows, Qt requires the mingw compiler. It will also offer to download and install automatically for you
- After installing you need to build the Qt library:
- (Skip this step if you're not a windows user) Run the Qt 4.2.x Command Prompt located in the Qt Program Folder (it will set all the environment variables to build the library for you).
- Run configure then make
- Install SIP
- Downloads available here.
- Uncompress the file, and inside the directory, type python configure.py. On WIndows type python configure.py -p win32-g++. On 64-bit Linux type python configure.py -d /usr/lib64/python2.4/site-packages/. Then make and make install
- Install PyQt4
- Downloads of the latest stable release and latest snapshots are available here.
- Uncompress the file, and inside the directory, type python configure.py. On 64-bit Linux type python configure.py -d /usr/lib64/python2.4/site-packages/. Then make and make install
- Install MySQLdb (Python library allowing MySQL databases access)
- The file is available here
- Install SciPy
- Windows
- Linux
- Download and install BLAS [1] - Note: Most package managers allow easy download and installation through the native interface however; you must also get the source code and set the environment variable BLAS_SRC
- Download and install LAPACK [2] - Note: Most package managers allow easy download and installation through the native interface however; you must also get the source code and set the environment variable LAPACK_SRC
- Download and install numpy [3]
- Download and install scipy [4]
- Install matplotlib
- Install ctypes if you are using python 2.4
- The source is avalable here