| | 1 | |
| | 2 | First, get the setuptools package installed. 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 svn-build of Chimera (2010-08-05) and a specific version of setuptools for the version of python that was built for Chimera (python2.7). It also assumes that Chimera was installed with sudo privileges, but that is not necessary (this should work for a user installation too, without the sudo privileges). |
| | 3 | |
| | 4 | {{{ |
| | 5 | $ sudo -i |
| | 6 | # export CHIMERA=/opt/UCSF/Chimera64-2010-08-05 |
| | 7 | # export PATH=$PATH:$CHIMERA/bin/ |
| | 8 | # export LD_LIBRARY_PATH=$CHIMERA/lib |
| | 9 | # wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg |
| | 10 | # sh setuptools-0.6c11-py2.7.egg --prefix=$CHIMERA |
| | 11 | }}} |
| | 12 | |
| | 13 | Now use these setuptools to install any python package into the Chimera specific python distribution. For example, install the virtualenv package, like so: |
| | 14 | |
| | 15 | {{{ |
| | 16 | $ sudo -i |
| | 17 | # export CHIMERA=/opt/UCSF/Chimera64-2010-08-05 |
| | 18 | # export PATH=$PATH:$CHIMERA/bin/ |
| | 19 | # export LD_LIBRARY_PATH=$CHIMERA/lib |
| | 20 | # $CHIMERA/bin/easy_install-2.7 virtualenv |
| | 21 | Searching for virtualenv |
| | 22 | Reading http://pypi.python.org/simple/virtualenv/ |
| | 23 | Reading http://virtualenv.openplans.org |
| | 24 | Best match: virtualenv 1.4.9 |
| | 25 | Downloading http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.4.9.tar.gz#md5=c49067cab242b5ff8c7b681a5a99533a |
| | 26 | Processing virtualenv-1.4.9.tar.gz |
| | 27 | Running virtualenv-1.4.9/setup.py -q bdist_egg --dist-dir /tmp/easy_install-eNIuwN/virtualenv-1.4.9/egg-dist-tmp-blYuR8 |
| | 28 | warning: no previously-included files matching '*.*' found under directory 'docs/_templates' |
| | 29 | Adding virtualenv 1.4.9 to easy-install.pth file |
| | 30 | Installing virtualenv script to /opt/UCSF/Chimera64-2010-08-05/bin |
| | 31 | |
| | 32 | Installed /opt/UCSF/Chimera64-2010-08-05/lib/python2.7/site-packages/virtualenv-1.4.9-py2.7.egg |
| | 33 | Processing dependencies for virtualenv |
| | 34 | Finished processing dependencies for virtualenv |
| | 35 | }}} |
| | 36 | |
| | 37 | |
| | 38 | 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: |
| | 39 | |
| | 40 | {{{ |
| | 41 | $ export CHIMERA=/opt/UCSF/Chimera64-2010-08-05 |
| | 42 | $ export PATH=$PATH:$CHIMERA/bin/ |
| | 43 | $ export LD_LIBRARY_PATH=$CHIMERA/lib |
| | 44 | $ mkdir -p ~/src |
| | 45 | $ cd ~/src |
| | 46 | $ $CHIMERA/bin/virtualenv chimera-virtualenv |
| | 47 | New python executable in chimera-virtualenv/bin/python2.7 |
| | 48 | Also creating executable in chimera-virtualenv/bin/python |
| | 49 | Installing setuptools.................done. |
| | 50 | dweber@rbvi-gassho:~/src$ ll chimera-virtualenv/ |
| | 51 | total 20 |
| | 52 | drwxr-xr-x 5 dweber dweber 4096 2010-08-24 14:05 ./ |
| | 53 | drwxr-xr-x 45 dweber dweber 4096 2010-08-24 14:05 ../ |
| | 54 | drwxr-xr-x 2 dweber dweber 4096 2010-08-24 14:05 bin/ |
| | 55 | drwxr-xr-x 2 dweber dweber 4096 2010-08-24 14:05 include/ |
| | 56 | drwxr-xr-x 3 dweber dweber 4096 2010-08-24 14:05 lib/ |
| | 57 | }}} |
| | 58 | |
| | 59 | 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). |
| | 60 | |
| | 61 | {{{ |
| | 62 | $ source ~/src/chimera-virtualenv/bin/activate |
| | 63 | (chimera-virtualenv)$ deactivate |
| | 64 | $ |
| | 65 | }}} |