Toaster requires Django and some other dependencies to be installed. Distro packages for these are rarely at the right version and some users are uncomfortable with installing "random" python packages using pip. We can do the same for these as we have done with other dependencies not well taken care of by the host distro - add them to buildtools or some very similar SDK-style installer. There is a recipe for Django here - it may require some tidying up though: http://layers.openembedded.org/layerindex/recipe/20580/ We'll also need a recipe for South. (It's worth noting that we'll need recipes for these anyway when it comes time to make a build appliance that uses Toaster instead of Hob.)
Can you enumrate the complete list of "some other dependencies" beyond Django and South?
The Toaster dependencies are listed here: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/bitbake/toaster-requirements.txt
Proper way to install dependencies is: $ virtualenv venv $ source venv/bin/activate $ pip install -r poky/bitbake/toaster-requirements.txt I've tested bitbake and it works fine in an virtualenv, so toaster can be used in managed mode (1.7/1.8 mode) to also run builds. Please reopen with Documentation Change: Yes if we need to change the manual to document this.
Reopened because I've seen the need for the recipe.
Right, we do need to provide the appropriate dependencies as part of buildtools. We also definitely do need to document the proper procedure in the Toaster manual (when such a thing exists).
CCing Scott since we just talked about documenting the Toaster installation procedure.
Perhaps contrary to the above, the documented install method will continue to be to use virtualenv + pip, and we are not going to extend buildtools / the build appliance out of the box. For those that prefer an alternative, I have sent recipes to meta-python to build an appropriate version of python-django + python-django-south that can be used to build fixed versions.