| Version 9 (modified by , 16 years ago) ( diff ) |
|---|
Installing a Python Virtual Environment for Chimera
Get a daily build of Chimera. In the examples below, it was a linux 64-bit build from 2010-08-05. To run the installation (accept all the defaults in the prompts):
$ cd ~/Downloads/ $ chmod +x chimera-alpha-linux_x86_64.exe $ sudo chimera-alpha-linux_x86_64.exe
This installation used sudo privileges to install into the default path, /opt/UCSF/Chimera64-2010-08-05. If you don't have sudo priviledges, install to an alternative path where you have write permissions. I like to have it install symlinks into
$ ls -al /usr/local/bin/chimera* lrwxrwxrwx 2 root root 42 2010-08-24 14:45 /usr/local/bin/chimera -> /opt/UCSF/Chimera64-2010-08-05/bin/chimera lrwxrwxrwx 1 root root 42 2010-08-05 14:53 /usr/local/bin/chimera-2010-08-05 -> /opt/UCSF/Chimera64-2010-08-05/bin/chimera
In the following notes, a few environment variables are set to simplify executing the new installation programs. If your installation path is different, you will need to set the CHIMERA environment variable to your path.
$ export CHIMERA=/opt/UCSF/Chimera64-2010-08-05 $ export PATH=$PATH:$CHIMERA/bin/ $ export LD_LIBRARY_PATH=$CHIMERA/lib
Now get the setuptools package installed into the python system that was specifically built and installed for Chimera. Note the following has some version specific details that need attention for any current installation. At the time of writing, this installation used a specific daily-build of Chimera (2010-08-05) and a specific version of setuptools for the version of python that was built for Chimera (python2.7).
$ sudo -i # export CHIMERA=/opt/UCSF/Chimera64-2010-08-05 # export PATH=$PATH:$CHIMERA/bin/ # export LD_LIBRARY_PATH=$CHIMERA/lib # wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg # sh setuptools-0.6c11-py2.7.egg --prefix=$CHIMERA
If you prefer to use distribute instead of setuptools, try the following:
$ sudo -i # export CHIMERA=/opt/UCSF/Chimera64-2010-08-05 # export PATH=$PATH:$CHIMERA/bin/ # export LD_LIBRARY_PATH=$CHIMERA/lib # curl -O http://python-distribute.org/distribute_setup.py # $CHIMERA/bin/python2.7 distribute_setup.py ... Processing distribute-0.6.14-py2.7.egg creating /opt/UCSF/Chimera64-2010-08-05/lib/python2.7/site-packages/distribute-0.6.14-py2.7.egg Extracting distribute-0.6.14-py2.7.egg to /opt/UCSF/Chimera64-2010-08-05/lib/python2.7/site-packages Adding distribute 0.6.14 to easy-install.pth file Installing easy_install script to /opt/UCSF/Chimera64-2010-08-05/bin Installing easy_install-2.7 script to /opt/UCSF/Chimera64-2010-08-05/bin Installed /opt/UCSF/Chimera64-2010-08-05/lib/python2.7/site-packages/distribute-0.6.14-py2.7.egg Processing dependencies for distribute==0.6.14 Finished processing dependencies for distribute==0.6.14 After install bootstrap. Creating /opt/UCSF/Chimera64-2010-08-05/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info Creating /opt/UCSF/Chimera64-2010-08-05/lib/python2.7/site-packages/setuptools.pth
Now use these tools to install any python package into the Chimera specific python distribution. For example, install the virtualenv package, like so:
$ sudo -i # export CHIMERA=/opt/UCSF/Chimera64-2010-08-05 # export PATH=$PATH:$CHIMERA/bin/ # export LD_LIBRARY_PATH=$CHIMERA/lib # $CHIMERA/bin/easy_install-2.7 virtualenv Searching for virtualenv Reading http://pypi.python.org/simple/virtualenv/ Reading http://virtualenv.openplans.org Best match: virtualenv 1.4.9 Downloading http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.4.9.tar.gz#md5=c49067cab242b5ff8c7b681a5a99533a Processing virtualenv-1.4.9.tar.gz Running virtualenv-1.4.9/setup.py -q bdist_egg --dist-dir /tmp/easy_install-eNIuwN/virtualenv-1.4.9/egg-dist-tmp-blYuR8 warning: no previously-included files matching '*.*' found under directory 'docs/_templates' Adding virtualenv 1.4.9 to easy-install.pth file Installing virtualenv script to /opt/UCSF/Chimera64-2010-08-05/bin Installed /opt/UCSF/Chimera64-2010-08-05/lib/python2.7/site-packages/virtualenv-1.4.9-py2.7.egg Processing dependencies for virtualenv Finished processing dependencies for virtualenv
Now that virtualenv is installed in the Chimera python distribution, we can setup any additional custom virtual environments to add python packages into the development environment. As a regular user, the following will create a Chimera-specific development environment in ~/src/chimera-virtualenv:
$ export CHIMERA=/opt/UCSF/Chimera64-2010-08-05 $ export PATH=$PATH:$CHIMERA/bin/ $ export LD_LIBRARY_PATH=$CHIMERA/lib $ mkdir -p ~/src $ cd ~/src $ $CHIMERA/bin/virtualenv chimera-virtualenv New python executable in chimera-virtualenv/bin/python2.7 Also creating executable in chimera-virtualenv/bin/python Installing setuptools.................done. $ ls -al chimera-virtualenv/ total 20 drwxr-xr-x 5 dweber dweber 4096 2010-08-24 14:05 ./ drwxr-xr-x 45 dweber dweber 4096 2010-08-24 14:05 ../ drwxr-xr-x 2 dweber dweber 4096 2010-08-24 14:05 bin/ drwxr-xr-x 2 dweber dweber 4096 2010-08-24 14:05 include/ drwxr-xr-x 3 dweber dweber 4096 2010-08-24 14:05 lib/
Once this virtual environment is created, it can be activated and deactivated with the following commands (note how the system prompt changes to indicate that we have entered and left the virtual environment).
$ source ~/src/chimera-virtualenv/bin/activate (chimera-virtualenv)$ deactivate $
Now start the Chimera build of python and import the chimera module, like this:
$ source ~/src/chimera-virtualenv/bin/activate
(chimera-virtualenv)$ python
Python 2.7 (r27:82500, Aug 5 2010, 14:15:36)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path.append('/opt/UCSF/Chimera64-2010-08-05/share')
>>> sys.path.append('/opt/UCSF/Chimera64-2010-08-05/lib')
>>> import chimera
>>> chimera.version.version
'alpha version 1.5 (build 31152) 2010-08-05 19:55:24 GMT'
![[Chimera Issue Tracking System]](/trac/chimera/chrome/site/chimera_logo.png)