Difference between revisions of "Building From Source"

From VistrailsWiki
Jump to navigation Jump to search
(Updated requirements list: removed graphviz, soappy and fpconst; added ZSI, moved scipy and numpy to the top list)
Line 2: Line 2:


* Python 2.4 or 2.5 http://www.python.org
* Python 2.4 or 2.5 http://www.python.org
* Graphviz http://www.graphviz.org
* Qt 4.2.0 (or above) Open Source Edition http://www.trolltech.com/products/qt/index.html
* Qt 4.2.0 (or above) Open Source Edition http://www.trolltech.com/products/qt/index.html
* PyQt4 (v4.2)http://www.riverbankcomputing.co.uk/pyqt/index.php and SIP (4.6) http://www.riverbankcomputing.co.uk/sip/index.php
* PyQt4 (v4.2)http://www.riverbankcomputing.co.uk/pyqt/index.php and SIP (4.6) http://www.riverbankcomputing.co.uk/sip/index.php
* ctypes http://python.net/crew/theller/ctypes/ (or from [http://sourceforge.net/projects/ctypes/ sourceforge]) (Note: if you have Python 2.5, ctypes in installed by default)
* ctypes http://python.net/crew/theller/ctypes/ (or from [http://sourceforge.net/projects/ctypes/ 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)
* 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):
For running various not-required packages and features (packages are listed last, in parentheses):
* PyXML http://pyxml.sourceforge.net (web services)
* PyXML http://pyxml.sourceforge.net (web services)
* fpconst http://www.warnes.net/rwndown/~warnes/fpconst  (or from the [http://cheeseshop.python.org/pypi/fpconst/0.7.2 Cheese Shop]) (web services)
* ZSI 2.1 http://sourceforge.net/projects/pywebsvcs (web services)
* SOAPpy http://pywebsvcs.sourceforge.net (web services)
* MySQLdb http://sourceforge.net/projects/mysql-python (execution logging)
* MySQLdb http://sourceforge.net/projects/mysql-python (execution logging)
* VTK http://www.vtk.org (vtk)
* VTK http://www.vtk.org (vtk)
* numpy http://www.numpy.org (scipy)
* scipy http://www.scipy.org (scipy)
* matplotlib http://matplotlib.sourceforge.net/ (pylab)
* matplotlib http://matplotlib.sourceforge.net/ (pylab)
'''Instructions'''
'''Instructions'''


'''[[Mac Intel Instructions|Click here for Specific Instructions for Mac OS X]]'''
'''[[Mac Intel Instructions|Click here for Specific Instructions for Mac OS X]]'''
* Install [http://www.graphviz.org/Download.php Graphviz]


* Install Python
* Install Python
Line 32: Line 28:
*** To install it from source, download the .tar.gz file and uncompress it
*** 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''
*** Then inside the uncompressed folder, type: ''python setup.py build'' and later ''sudo python setup.py install''
** fpconst and SOAPpy are also required for using web services. fpconst is available [http://www.sci.utah.edu/~emanuele/files/fpconst-0.7.2.tar here]. SOAPpy is available [http://sourceforge.net/project/showfiles.php?group_id=26590&package_id=18246 here]
** Install [http://sourceforge.net/project/showfiles.php?group_id=26590&package_id=30660&release_id=551193 ZSI] if you plan to use web services package
** If you are using Python 2.4: install [http://effbot.org/downloads/#elementtree ElementTree] and [http://effbot.org/downloads/#celementtree cElementTree]
** If you are using Python 2.4: install [http://effbot.org/downloads/#elementtree ElementTree] and [http://effbot.org/downloads/#celementtree cElementTree]
** '''For WINDOWS & LINUX:'''  we need ctypes available [http://sourceforge.net/project/showfiles.php?group_id=71702&package_id=71318 here]  
** '''For WINDOWS & LINUX:'''  we need ctypes available [http://sourceforge.net/project/showfiles.php?group_id=71702&package_id=71318 here]  
Line 43: Line 39:
** It is recommended to create a environment variable called PYTHONPATH
** It is recommended to create a environment variable called PYTHONPATH
*** PYTHONPATH=''<path/to/vtk_build>''/Wrapping/Python:''<path/to/vtk_build>''/bin:.
*** PYTHONPATH=''<path/to/vtk_build>''/Wrapping/Python:''<path/to/vtk_build>''/bin:.
* Install Qt 4.2.0 or above (Qt 4.2.3 recommended)
* Install Qt 4.2.0 or above (Qt 4.3.4 recommended)
** You can get the open source version for all platforms [http://www.trolltech.com/download/opensource.html here]
** You can get the open source version for all platforms [http://www.trolltech.com/download/opensource.html here]
** When installing on windows, Qt requires the mingw compiler. It will also offer to download and install automatically for you
** When installing on windows, Qt requires the mingw compiler. It will also offer to download and install automatically for you
Line 57: Line 53:
* Install MySQLdb (Python library allowing MySQL databases access)
* Install MySQLdb (Python library allowing MySQL databases access)
** The file is available [http://sourceforge.net/project/showfiles.php?group_id=22307&package_id=15775 here]
** The file is available [http://sourceforge.net/project/showfiles.php?group_id=22307&package_id=15775 here]
* Install SciPy (Necessary for the SciPy package)
* Install SciPy
** Windows
** Windows
*** First download and install  [http://prdownloads.sourceforge.net/numpy/numpy-1.0.3.win32-py2.4.exe?download NumPy] and then  [http://prdownloads.sourceforge.net/scipy/scipy-0.5.2.win32-py2.4.exe?download SciPy]
*** First download and install  [http://prdownloads.sourceforge.net/numpy/numpy-1.0.3.win32-py2.4.exe?download NumPy] and then  [http://prdownloads.sourceforge.net/scipy/scipy-0.5.2.win32-py2.4.exe?download SciPy]
Line 70: Line 66:
** Linux
** Linux
*** Files are available [http://sourceforge.net/project/showfiles.php?group_id=80706&package_id=82474 here]
*** Files are available [http://sourceforge.net/project/showfiles.php?group_id=80706&package_id=82474 here]
* Install ctypes  
* Install ctypes if you are using python 2.4
** The source is avalable [http://python.net/crew/theller/ctypes here]
** The source is avalable [http://python.net/crew/theller/ctypes here]

Revision as of 14:47, 23 May 2008

Requirements

For running various not-required packages and features (packages are listed last, in parentheses):

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
  • 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
    • Get the stable release version available here. (The latest snapshot version is 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
    • Get the stable version, available here. (The latest snapshot version is 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
    • Windows
    • Linux
      • Files are available here
  • Install ctypes if you are using python 2.4
    • The source is avalable here