MAC Install: Difference between revisions

From PyMOLWiki
Jump to navigation Jump to search
No edit summary
(→‎Install pymol with Fink: update for python-2.5 and 10.5)
Line 71: Line 71:
By far the simplest way to install the X-windows based version of pymol on OS X is by using the [http://fink.sourceforge.net/ fink package management system].  To compile it, all you need to do is issue the command
By far the simplest way to install the X-windows based version of pymol on OS X is by using the [http://fink.sourceforge.net/ fink package management system].  To compile it, all you need to do is issue the command


  fink install pymol-py24
  fink install pymol-py25
   
   
(This will install python2.4 in fink, along with an X-windows based tkinter. There are also versions that permit you to install pymol to interact with python2.3 and even python2.2.  Fink uses its own unix-type python installation, but you can trick pymol into using the aqua framework to get a prettier GUI after the fact.)
(This will install python2.5 in fink, along with an X-windows based tkinter. There are also versions that permit you to install pymol to interact with python2.4 and even python2.3.  Fink uses its own unix-type python installation, but you can trick pymol into using the aqua framework to get a prettier GUI after the fact.)


The [http://pdb.finkproject.org/pdb/package.php/pymol-py24 fink pymol package] currently exists in the [http://fink.sourceforge.net/faq/usage-fink.php#unstable unstable branch of fink], so you will either have to [http://xanana.ucsc.edu/~wgscott/xtal/wiki/index.php/How_to_Activate_the_Unstable_Branch activate the unstable branch] or make the following symbolic links:
The [http://pdb.finkproject.org/pdb/package.php/pymol-py25 fink pymol package] currently exists in the [http://fink.sourceforge.net/faq/usage-fink.php#unstable unstable branch of fink], so you will either have to [http://xanana.ucsc.edu/~wgscott/xtal/wiki/index.php/How_to_Activate_the_Unstable_Branch activate the unstable branch] or make the following symbolic links:


  sudo ln -s /sw/fink/dists/unstable/main/finkinfo/sci/pymol-py.* /sw/fink/dists/local/main/finkinfo/.
  sudo ln -s /sw/fink/dists/unstable/main/finkinfo/sci/pymol-py.* /sw/fink/dists/local/main/finkinfo/.
Line 83: Line 83:
  sudo mkdir -p /sw/fink/dists/local/main/finkinfo
  sudo mkdir -p /sw/fink/dists/local/main/finkinfo


Be sure to set your display environment in your start up shell script to use pymol.  For example in your home directory, the .bashrc (or .bash_profile) file should contain:
10.4 ONLY: Be sure to set your display environment in your start up shell script to use pymol.  For example in your home directory, the .bashrc (or .bash_profile) file should contain:


  export DISPLAY=":0.0"
  export DISPLAY=":0.0"
Do NOT set the DISPLAY variable for 10.5, as God does this for you automatically.





Revision as of 23:43, 21 November 2007

http://images.apple.com/powermac/images/solutionsscience20050427.jpg

Installing MacPyMOL

http://delsci.com/macpymol/macpymol350.jpg

Essentials

The download is about as straightforward as it gets, and you can install it wherever it makes you happy. You need a 3 button mouse (clickable scroll wheel = middle button). Apple has finally come to its senses and designed a proper, ergonomically pleasant, scrollbutton mouse that works well with pymol and permits horizontal scrolling. Most other mice will also work well.

Warning on Mouse Drivers

One word of warning: Do not install 3rd party drivers for multi-button mice if you can avoid it. These often mess with the mapping of the middle button or have other horrific side effects. Fortunately, with OS X, you should not need to.

Invoking pymol from the unix command line

The unix executable resides at MacPyMOL.app/Contents/MacOS/MacPyMOL

I (Bill Scott) wrote a cheezy pymol shell script (and zsh function) to invoke this on the command line. It uses mdfind to find the executable. I also use this ~/.pymolrc file.

Additional invokation options and further details are discussed under Launching_PyMOL#MacOS_X:

Extras

You don't need any of these to use MacPyMOL. But you didn't really need a Mac either. Face it: You need these.

Mighty Mouse

http://images.apple.com/mightymouse/images/index360scroll220050802.gif

A 3-button mouse is essential. Apple's Mighty Mouse is an extra treat.

PowerMate Dial

http://www.griffintechnology.com/assets/images/products/powermate/prod_powermate_sub01b.jpg

The PowerMate dial works nicely with pymol.

Stereo

http://images.apple.com/powermac/images/graphicspymol20051018.jpg

The latest Macs finally support stereo in a window. There is more information in the Monitors Hardware Options section.

Second Monitor

The trick to getting MacPyMOL to work in stereo on the second monitor is to force it to initially open on that display by providing an appropriate "-X #" (and perhaps -Y #) option on launch. That way the OpenGL context will be created with stereo support.

./MacPyMOL.app/Contents/MacOS/MacPyMOL -X -1000
./MacPyMOL.app/Contents/MacOS/MacPyMOL -X -1000 -Y 100

Source: Warren DeLano; PyMOL Users Archive

Installing X-windows based pymol on Mac OS X

Why would you want to do this?

  1. You want to run a free, guilt-free, open-source version of pymol
  2. You just happen to prefer the tkinter menu
  3. You want to use plugins, for example, the apbs plugin for free grasp-like electrostatic calculations.

Simplest Installation

Install pymol with Fink

http://pdb.finkproject.org/img/mlogo.png

By far the simplest way to install the X-windows based version of pymol on OS X is by using the fink package management system. To compile it, all you need to do is issue the command

fink install pymol-py25

(This will install python2.5 in fink, along with an X-windows based tkinter. There are also versions that permit you to install pymol to interact with python2.4 and even python2.3. Fink uses its own unix-type python installation, but you can trick pymol into using the aqua framework to get a prettier GUI after the fact.)

The fink pymol package currently exists in the unstable branch of fink, so you will either have to activate the unstable branch or make the following symbolic links:

sudo ln -s /sw/fink/dists/unstable/main/finkinfo/sci/pymol-py.* /sw/fink/dists/local/main/finkinfo/.

You might need to create the latter directory if it doesn't already exist, i.e., issue the command

sudo mkdir -p /sw/fink/dists/local/main/finkinfo

10.4 ONLY: Be sure to set your display environment in your start up shell script to use pymol. For example in your home directory, the .bashrc (or .bash_profile) file should contain:

export DISPLAY=":0.0"

Do NOT set the DISPLAY variable for 10.5, as God does this for you automatically.


I (wgscott) have put a whole lot of further information on how to use fink to install crystallographic software on my own wiki and website, including instructions on how to install precompiled binary packages using fink.

The fink pymol package is currently maintained by Jack Howarth.

Install APBS and friends with fink

APBS calculated electrostatic potential of SARS s2m RNA reveals the colors of a true patriot.

To use the electrostatics plugin, you will need APBS and its dependencies. These are also available as fink packages, and include apbs, maloc and pdb2pqr. If you have multiple processors available, you might wish to install the mpi version of apbs.

Issuing the command

fink install apbs

will install apbs and its required dependencies for you. The fink pymol package is already preconfigured to do the right thing to use apbs as a plugin. Here is a big screenshot of the fink APBS package being invoked via the pymol plugin.

Nucleic acids may prove problematic for the apbs plugin. If so, use the pdb2pqr command-line tool to create a pqr file manually, instead of using the plugin to generate it.


Gratuitous Eye-Candy Tweaks

aqua-tkinter

You can get the fink installed X-windows based pymol-py24 to use an aqua-based tkinter menu as follows:

Install a Framework build of Python2.4

as follows:

mkdir src
cd src
curl -O http://www.python.org/ftp/python/2.4.2/Python-2.4.2.tgz
tar xvfz Python-2.4.2.tgz
cd Python-2.4.2
export PATH=/usr/bin:$PATH
./configure --enable-framework
make
sudo make frameworkinstall

Getting Fink's PyMOL to use a Framework build of Python

1. Remove the following empty directory by issuing the command

sudo rmdir /Library/Frameworks/Python.framework/Versions/Current/lib/python2.4/site-packages

2. Make a symbolic link to your fink site-packages directory:

sudo ln -s /sw/lib/python2.4/site-packages /Library/Frameworks/Python.framework/Versions/Current/lib/python2.4/site-packages 

This enables your new framework python to use all of the extras, like pmw, that you installed as dependencies for pymol.

3. Edit the file /sw/bin/python, and change the line

/sw/bin/python2.4 $PYMOL_PATH/modules/pymol/__init__.py "$@"

to

/Library/Frameworks/Python.framework/Versions/Current/bin/python2.4  $PYMOL_PATH/modules/pymol/__init__.py "$@"

4. Now issue

/sw/bin/pymol

and you should see something that looks like this full-size screenshot of pymol with an aqua-tkinter pmw GUI and X-windows based molecular display window. Also shown in this screenshot is the APBS plugin in action.



PyMOLX11Hybrid

MacPyMOL for Tiger now includes a hybrid X11 mode. Assuming that X11 is already installed, simply duplicate MacPyMOL.app and rename it "PyMOLX11Hybrid.app" and launch.

Doing this creates the inverse situation of the previous tweak; the molecular viewer window is aqua-based and the tkinter GUI is X11 based. (Naturally, I had to try the trick of making an aqua-tkinter GUI. It sort of works, but the GUI is dead, thanks to a threading bug in the aqua Tcl/Tk framework that comes with Apple. Bummer.)