Tried installing toga-demo on Ubuntu 12.04.1 in a brand new virtualenv (after applying gi symlink fix successfully), and the source tar.gz package of toga gets pulled by pip. It looks like this source version is missing the external cassowary dependency. This did not happen on OSX 10.8 where the wheel package gets used by pip and everything installs fine.
cdoussin@lsdev:~/Code/envs$ mkvirtualenv toga
New python executable in toga/bin/python
Installing setuptools............done.
Installing pip...............done.
c(toga)cdoussin@lsdev:~/Code/envs$ cd toga/lib/python2.7/site-packages/
(toga)cdoussin@lsdev:~/Code/envs/toga/lib/python2.7/site-packages$ ln -si /usr/lib/python2.7/dist-packages/gi
(toga)cdoussin@lsdev:~/Code/envs/toga/lib/python2.7/site-packages$ pip install toga-demo
Downloading/unpacking toga-demo
Downloading toga-demo-0.1.0.tar.gz
Running setup.py egg_info for package toga-demo
Downloading/unpacking toga (from toga-demo)
Downloading toga-0.1.0.tar.gz (508Kb): 508Kb downloaded
Running setup.py egg_info for package toga
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/cdoussin/Code/envs/toga/build/toga/setup.py", line 3, in <module>
from toga import VERSION
File "toga/__init__.py", line 86, in <module>
from .platform.gtk.app import *
File "toga/platform/gtk/app.py", line 7, in <module>
from .window import Window
File "toga/platform/gtk/window.py", line 6, in <module>
from .command import SEPARATOR, SPACER, EXPANDING_SPACER
File "toga/platform/gtk/command.py", line 1, in <module>
from .widgets import Icon
File "toga/platform/gtk/widgets/__init__.py", line 3, in <module>
from .button import Button
File "toga/platform/gtk/widgets/button.py", line 6, in <module>
from .base import Widget
File "toga/platform/gtk/widgets/base.py", line 3, in <module>
from toga.cassowary.widget import Widget as CassowaryWidget
File "toga/cassowary/widget.py", line 6, in <module>
from .layout import BoundingBox, LayoutManager
File "toga/cassowary/layout.py", line 3, in <module>
from cassowary import SimplexSolver, Variable, WEAK, STRONG, REQUIRED
ImportError: No module named cassowary
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/cdoussin/Code/envs/toga/build/toga/setup.py", line 3, in <module>
from toga import VERSION
File "toga/__init__.py", line 86, in <module>
from .platform.gtk.app import *
File "toga/platform/gtk/app.py", line 7, in <module>
from .window import Window
File "toga/platform/gtk/window.py", line 6, in <module>
from .command import SEPARATOR, SPACER, EXPANDING_SPACER
File "toga/platform/gtk/command.py", line 1, in <module>
from .widgets import Icon
File "toga/platform/gtk/widgets/__init__.py", line 3, in <module>
from .button import Button
File "toga/platform/gtk/widgets/button.py", line 6, in <module>
from .base import Widget
File "toga/platform/gtk/widgets/base.py", line 3, in <module>
from toga.cassowary.widget import Widget as CassowaryWidget
File "toga/cassowary/widget.py", line 6, in <module>
from .layout import BoundingBox, LayoutManager
File "toga/cassowary/layout.py", line 3, in <module>
from cassowary import SimplexSolver, Variable, WEAK, STRONG, REQUIRED
ImportError: No module named cassowary
----------------------------------------
Command python setup.py egg_info failed with error code 1 in /home/cdoussin/Code/envs/toga/build/toga
Storing complete log in /home/cdoussin/.pip/pip.log
(toga)cdoussin@lsdev:~/Code/envs/toga/lib/python2.7/site-packages$