.. _required-system-packages: ======================== Required system packages ======================== Python virtualenv ----------------- This is usually named something like ``python-virtualenv`` in linux distributions, and it is often installed by default. You could just try something like ``virtualenv --help`` and see if it is installed. PostgresSQL (or another database supported by Django) ----------------------------------------------------- We recommend PostgreSQL for production. You can use any database supported by Django, but we do not recommend MySQL because PostgreSQL is far better with an at least as open license, especially when it comes to transaction management (which is important when you have to migrate your database between Devilry releases). The default base buildout config (the one you extend in your ``buildout.cfg``) has the Python postgresql library, ``psycopg2`` configured as a dependency. See the `psycopg2 install-from-source docs `_ for information about what you need to build it. NOTE: you do not have to build it (buildout does that in the next section), but you need to install the packages required for a source install (python development headers, libpg, C compiler, ...). If you do not want to use PostgreSQL, you can disable it by adding the following to the ``[buildout]``-section of your ``buildout.cfg``:: eggs -= psycopg2