User Tools

Site Tools


documents:110803compilespyder

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
documents:110803compilespyder [2011/08/03 08:31] kotadocuments:110803compilespyder [2016/05/24 12:46] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Compiling Spyder (Python IDE) ====== ====== Compiling Spyder (Python IDE) ======
  
-Spyder is a matlab-like IDE for scientific computing. Following assumes that numpy and scipy is already installed in your python. I compiled spyder in both windows (32bit) and OSX machine (64bit) and both worked well. Below is compiling procedure for Windows.   +Spyder is a matlab-like IDE for scientific computing. Following assumes that numpy and scipy is already installed in your python. I compiled spyder in both windows (32bit) and OSX machine (64bit) and both worked well. Below is compiling procedure for Windows. There are bundled packages available as well. See notes at the end of this page for the reason I set them up by myself.   
  
 ===== Install Qt (binary) ===== ===== Install Qt (binary) =====
  
 Download binary ("library" version) from Nokia site and install Qt. Download binary ("library" version) from Nokia site and install Qt.
-I used "Qt libraries 4.7.3 for Windows (minGW 4.4, 319 MB)". mingW was chosen since I had many troubles before with VC compiled python modules. Since compiler is better be always same, I use mingW. +I used "Qt libraries 4.7.3 for Windows (minGW 4.4, 319 MB)" 
 + 
 +http://qt.nokia.com/downloads 
 + 
 +mingW binary was chosen since I had many troubles before with VC compiled python modules. Since compiler is better be always same, I use mingW. 
  
 **Important**: After installation, set Path to Qt. Path to the c:\Qt\4.3.7\bin should be at the very front of all the other application bin path. These days, there are so many applications that comes with QtCore4.dll and if these are in front of installed Qt directory, then the wrong one is recognized.  **Important**: After installation, set Path to Qt. Path to the c:\Qt\4.3.7\bin should be at the very front of all the other application bin path. These days, there are so many applications that comes with QtCore4.dll and if these are in front of installed Qt directory, then the wrong one is recognized. 
  
 ===== Install SIP (source). ===== ===== Install SIP (source). =====
 +
 +After installing Qt, use Qt-command prompt (you will see it under menu tree start - programs - Qt by Nokia... ) for installing SIP and PyQt. Much less problem occurs by using this Qt specific command prompt. 
  
 [[http://www.riverbankcomputing.co.uk/software/sip/download|Download source from Riverbank]], compile and install by [[http://www.riverbankcomputing.co.uk/software/sip/download|Download source from Riverbank]], compile and install by
Line 20: Line 26:
  
 ===== Install PyQt (source) ===== ===== Install PyQt (source) =====
 +
 +Also using Qt command prompt. 
  
 [[http://www.riverbankcomputing.co.uk/software/pyqt/download|Download Source from Riverbank]] and compile & install by [[http://www.riverbankcomputing.co.uk/software/pyqt/download|Download Source from Riverbank]] and compile & install by
Line 38: Line 46:
 app.exec_() app.exec_()
 </sxh> </sxh>
 +
 +Note: I had to clean system environmental path before making the PyQt to work. Specifically, I deleted // c:\python26\lib\site-packages\pyQt\bin// from the Path, which I added a year ago when I first installed PyQt. This old installation was working, but had some problems with addressing the location of PyQt binaries. In the end, I had to move all the libraries under PyQt\bin to PyQt root (many people suggested so and indeed it worked, though awkward) 
  
 ===== Install Optional Modules ===== ===== Install Optional Modules =====
Line 45: Line 55:
   * rope   * rope
   * pyflakes   * pyflakes
 +  * pyReadline (this module is not in the list, but was recommended after installing Spyder showing up in its console)
  
 I already had numpy, scipy, matplotlib, sphinx & Ipython installed. I only updated numpy using superpackage.  I already had numpy, scipy, matplotlib, sphinx & Ipython installed. I only updated numpy using superpackage. 
Line 82: Line 93:
 patched according to patched according to
 http://d.hatena.ne.jp/kk6/20110302 http://d.hatena.ne.jp/kk6/20110302
 +
 +Note:  The problem I encountered is "AccessInit: hash collision: 3 for both 1 and 1" error, related to the name space conflict coming from PIL package. For this error, refer to [[http://jaredforsyth.com/blog/2010/apr/28/accessinit-hash-collision-3-both-1-and-1/|here]] or [[http://stackoverflow.com/questions/2485295/the-problem-with-installing-pil-using-virtualenv-or-buildout|here]]. Afterward, I found more up-to-date fork of PIL (PIL has not been developed for pretty long time) [[http://pypi.python.org/pypi/Pillow/1.6|called "Pillow"]]. I might have tried using it if I knew before, but since current setup is working, I might try later when I encounter other problems. 
 +
 +
  
 ===== Compile Spyder ===== ===== Compile Spyder =====
Line 92: Line 107:
 ===== Notes ===== ===== Notes =====
  
-  * If you want to install in windows, one could also use "Python(x,y)", a distribution of python pre-packaged with scientific computing modules, also including spyder. I did not do this because I already had some modules in my desktop, and also did not want to be restricted for upgrading using source.  +  * I especially wanted to compile PyQt by myself, since this is a key module that needs to be under a good control. Many modules use PyQt, and compiling this locally using mingw was my major aim of taking extra time. 
-  * Also on windows, there is a great site distributing modules as binary .exe. See[[http://www.lfd.uci.edu/~gohlke/pythonlibs/|Christoph Gohlke's site]] +  * If you want to install in windows, one could also use [[http://www.pythonxy.com/|"Python(x,y)"]], a distribution of python pre-packaged with scientific computing modules, also including spyder. I did not do this because I already had some modules in my desktop, and also did not want to be restricted for upgrading using source. I installed python(x,y) in my personal laptop (xp, 32-bit) and working well.  
-  * I especially wanted to compile PyQt by myself, since this is a key module that needs to be under a good controlMany modules use PyQt.+  * [[http://www.enthought.com/||Enthought package]] (free for academic use) is another option that includes everything. For the same reason as Python(x,y), I avoided using prepackaged bundle.  
 +  * Also on windows, there is a great site distributing modules as binary .exe. See[[http://www.lfd.uci.edu/~gohlke/pythonlibs/|Christoph Gohlke's site]]. I installed VTK5 and mayavi2 using his binary (mingw compiled)
  
  
documents/110803compilespyder.1312360271.txt.gz · Last modified: 2016/05/24 12:46 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki