Being both in active development, it is expected to findo some bumps on the road. The first few bumps appeared during the installation.
Before I start, I should mention that I'm working on OSX 10.7.5.
First attempt: FAILURE!It is always a good idea to use
virtualenvfor any kind of Python project, so I set up a virtual environment as usual:
virtualenv new_env --no-site-packages cd new_env source bin/activateSince Theano is available PyPi,
pipis the way to go:
pip install theanoThis attempted to install theano and its dependencies. The first dependency (NumPy) was successfully installed. Unfortunately the second dependency (SciPy) failed:
... ImportError: No module named numpy.distutils.core
Second attempt: FAILURE!Fortunately, I did have NumPy, SciPy and the other dependencies installed in my system. So I decided to use the system-wide versions.
cd .. rm -Rf new_env virtualenv new_env --system-site-packages cd new_env source bin/activate pip install theanoThis time Theano was successfully installed. Now it was time to install Pylearn2. Unfortunately Pylearn2 is not available in PyPi, so you need to get the source code and install it using
git clone git://github.com/lisa-lab/pylearn2.git cd pylearn2 python setup.py installThe installation succeeded. Now it was time to test it
pythonInside the python intepreter:
import pylearn2Unfortunately, this threw an error:
... from theano.printing import hex_digest ImportError: cannot import name hex_digest
Third attempt: SUCCESS!I did some exploration on Theano's source code in GitHub and the
hex_digestfunction was there in the
printing.pymodule. Inside the python interpreter I typed:
import theano help(theano.printing)but I couldn't find the
hex_digestin there. So I assumed there was some missmatch between the version in PyPi and the one in GitHub (although they both claim to be 0.6.0rc2). So I decided to install Theano directly from GitHub. Just to be on the safe side, I decided to start a new virtualenv from scratch:
cd .. rm -Rf new_env virtualenv new_env --system-site-packages cd new_env source bin/activate pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git pip install git+git://github.com/lisa-lab/pylearn2.git(btw, the last line is a handy way of installing pylearn2 from GitHub using pip, which is simpler and cleaner than downloading the source and running setup.py). Finally, success!