Since the release of version 1.0.2.2 TurboGears supports Python 2.5, which is the default Python version on Ubuntu >= 7.04, which makes installation much easier.
To get started with TurboGears, you need to do following:
Open up a command line prompt (Applications -> Accessories -> Terminal)
Install essential packages to compile python modules:
$ sudo apt-get install gcc libc6-dev build-essential python-dev python-setuptools python-profiler
On a clean installed Ubuntu, gcc, libc6-dev, build-essential, python-dev packages are required for compiling Python C-extension packages. We provide binary eggs for Linux for all C-extensions used, but when a new version of a C-extension is released, having the compiler chain installed ensures that your install won’t break.
python-profiler (located in multiverse) is recomended. See Optimization for more infomation.
python-setuptools allows you to use the easy_install command to fetch and install Python modules (including TurboGears extensions) from the Cheeseshop (aka Python Package index).
Download and run tgsetup.py to install TurboGears:
$ sudo python tgsetup.py
Make sure that the python command points to the version 2.5 of the Python interpreter. Run python -V to check.
Alternatively, use easy_install:
$ sudo easy_install --prefix /usr/local \ -f http://www.turbogears.org/download/index.html \ "TurboGears[standard]==1.0.X"(Replace X with the minor version number of the TurboGears release you want to install.)
Also here, you should check that the easy_install command is using Python 2.5. You can replace easy_install with easy_install-2.5 to make sure.
Test that your installation works by running tg-admin info:
$ tg-admin info
Database support
To use TurboGears properly, you’ll also need a database to use with your model. Python 2.5 already includes an interface to the SQLite 3 library (the sqlite3 module), which works well with TurboGears. Depending on which other databases you want to use, you can install one or more of the following packages:
- python-psycopg2 – for using TurboGears with PostgreSQL (universe repository)
- python-mysqldb – for using TurboGears with MySQL
- python-kinterbasdb – for using TurboGears with Firebird / Interbase (universe repository)
Other databases (Microsoft SQL Server, Oracle, Microsoft Access) can probably be used with the python-adodb package from Universe. For more information on that subject, see the ADOdb for Python homepage.
To get started with TurboGears, you need to do following:
Open up a command line prompt (Applications -> Accessories -> Terminal)
Install essential packages to compile python modules:
$ sudo apt-get install gcc libc6-dev build-essential python-dev python-setuptools python-profiler
On a clean installed Ubuntu, gcc, libc6-dev, build-essential, python-dev packages are required for compiling Python C-extension packages. We provide binary eggs for Linux for all C-extensions used, but when a new version of a C-extension is released, having the compiler chain installed ensures that your install won’t break.
python-profiler (located in multiverse) is recomended. See Optimization for more infomation. If you install this package, some Python 2.5 packages will be installed as well. This should be safe, since Python 2.4 will remain the default version on “Edgy”.
python-setuptools allows you to use the easy_install command to fetch and install Python modules (including TurboGears extensions) from the Cheeseshop (aka Python Package index).
Download and run tgsetup.py to install TurboGears:
$ sudo python tgsetup.py
or, alternatively, use easy_install:
$ sudo easy_install --prefix /usr/local \ -i http://www.turbogears.org/1.0/downloads/1.0.X/index \ "TurboGears[standard]==1.0.X"(Replace X with the minor version number of the TurboGears release you want to install.)
Test that your installation works by running tg-admin info:
$tg-admin info
Database support
To use TurboGears properly, you’ll also need a database to use with your model. Depending on what database you want to use, you should install:
- python-pysqlite2 for SQLite 3 support (recommended)
- python-psycopg2 – for using TurboGears with PostgreSQL (universe repository)
- python-mysqldb – for using TurboGears with MySQL
- python-kinterbasdb – for using TurboGears with Firebird / Interbase (universe repository)
Other databases (Microsoft SQL Server, Oracle, Microsoft Access) can probably be used with the python-adodb package from Universe. For more information on that subject, see the ADOdb for Python homepage.
As normal for a Debian-based system, you’ll need to install all the dev packages. The included setuptools is out of date, but using it to update itself it easier than downloading ez_setup.py and installing it manually.
$ sudo apt-get install gcc libc6-dev build-essential python-dev python-setuptools
# update setuptools
$ sudo easy_install -U --script-dir /usr/local/bin setuptools
$ sudo easy_install --prefix /usr/local \
-f http://www.turbogears.org/download/index.html \
"TurboGears[standard]==1.0.X"
# for sqlite
$ sudo apt-get install sqlite3 libsqlite3-dev
$ sudo easy_install pysqlite
(Replace X with the minor version number of the TurboGears release you want to install.)
There are many other packages available for use with TurboGears. To install them on Ubuntu, just run:
$ sudo apt-get install "package-name"
where “package-name” is the name of the package you want to install and is usually of the form python-<projectname>. Alternatively, if you can’t find a package for your distribution or want the newest version of the software, you should use easy_install:
$ sudo easy_install --prefix /usr/local "package"
where “package” is the name of the software as listed on the Cheeseshop.
Here are some additional packages you might be interested in.
You should probably get Docutils, since it is used in some of the tutorials, and its support for ReStructuredText should be handy in whatever application you’re going to build.
Another database object mapper, slated to become default in future versions of TurboGears. You can get it from the universe repository, or via easy_install. See SQLAlchemy for more information.
Genshi is another template language, slated to become default in future versions of TurboGears. For “Feisty” you can get it from the universe repository, for “Edgy” and “Dapper” use easy_install. See GenshiTemplating for more information.