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 setup.py 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/virtualenv.py ./  # we only need the virtualenv.py 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 virtualenv.py 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://github.com/mmatuson/SchemaSync.git
            cd SchemaSync
            sudo python setup.py install
            

Upgrading Schema Sync

If you installed Schema Sync using setup.py 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.