Before installing PyF first read about then install
virtualenv and
pip.
(search google & ask people on #python on freenode irc for links to the how-tos. I believe you will find these referenced in the #python irc channel faq.)
I tried PyF on Unbutu as well. PyF does not work with the environment
the system requires. To avoid breaking your system and to keep projects
totally separate you
create a virtual environment with a separate Python interpreter and
separate site-packages directory. This will allow you to have an
isolated
set of libraries for PyF.
Virtualenv and virutalenv wrapper automate the setup of these isolated
environments and to some degree help you save some space by using links
to large files. pip will help you populate your clean environment with just Python and the standard libs with the other libs that are required.
pip is a
newer tool to install and download python packages from pypi. It is an improvement over easy_install. One of the best things second only to some integration with virtualenv is SEARCH !
After installing pip and creating a virualenv for PyF try:
pip search "PyF "
The quotes and space are important.
I can't remember what the wisdom is on the site. I suggest that when configuring PyF for development you want to use your user to set up the virualenv, not root. When configuring PyF as a service you want to use the user that you will
use to launch the service to set up the virtualenv, not root or your
own user. Anyway...follow the directions on the PyF website and list after you thoroughly understand virtualenv.
General Guidlines for installing Python software on Ubuntu.
For the stable software you are using on your system that is part of the distribution use your system's package manger to manage all your packages including Python packages.
Ubuntu ( and other Linux distributions in general) package together versions of libs that support programs that are included for use, along with settings and other files. This is the value the distributions add to Linux.
For development and Python packages outside the distribution packages create a virutalenv and then use pip to install the required package, get them from source control, or install them from a downloaded tarball into your home dir or /usr/local.