Schema Sync Installation Instructions

Standard Installation

     Download SchemaSync-0.9.2
     tar xvzf SchemaSync-0.9.2.tar.gz
     cd SchemaSync-0.9.2
     python install

Installing without root access

To install Schema Sync and it's dependancies without root access, we need to create a virtual environment where the app can live. We'll be using virtualenv. virtualenv creates an isolated environment under your account, in the directory of your choice. This new virtual environment cannot interfere with Python programs running elsewhere on the system.
            Download VirtualEnv
            tar xvzf virtualenv-tip.gz
            mv virtualenv/ ./  # we only need the script
            rm virtualenv-tip.gz            # cleanup
            rm -r virtualenv/               # cleanup

Now that we have VirtualEnv, we can create a virtual environment for the application (or multiple applications). For this example, we will setup an environment just for schemasync.

            python schemasync
            source schemasync/bin/activate      # activate the environment
            pip install SchemaSync
            # to deactivate this environment, just type deactivate
Notes: Before you can use schemasync, you will need to activate this environment. To uninstall schemasync, just deactivate the environment and remove the schemasync env directory we created. You can find more info on using virtualenv here and here.

Installing the latest development version

            git clone git://
            cd SchemaSync
            sudo python install

Upgrading Schema Sync

If you installed Schema Sync using install, you can upgrade Schema Sync by deleting the schemasync directory from your Python site-packages (or virtualenv) and re-installing the new version.

Where are my site-packages stored?
The location of the site-packages directory depends on the operating system, and the location in which Python was installed. To find out your system’s site-packages location, execute the following:
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
Note that this should be run from a shell prompt, not a Python interactive prompt.
Thanks to the Django install page for these helpful instructions.