Go to TogaWare.com Home Page. GNU/Linux Desktop Survival Guide
by Graham Williams
Duck Duck Go

Installing RPy


For sophisticated plotting using the R package see Chapter 85.

Install python-rpy.

Older approaches did:

  $ wajig install rpy_0.3.1-1_i386.deb
  $ (cd /usr/lib; sudo ln -s R/bin/libR.so)

Then test it with:

  $ python
  Python 2.3.1 (#2, Sep 24 2003, 11:39:14)
  [GCC 3.3.2 20030908 (Debian prerelease)] on linux2
  Type "help", "copyright", "credits" or "license" for more information. 
  >>> from rpy import *
  >>> l = [r.dchisq(x, 4) for x in r.seq(0, 10, by=0.1)]
  >>> r.par(ask=1, ann=0)
  {'ask': 0, 'ann': 1}
  >>> r.plot(l, type='lines')
  Hit <Return> to see next plot:
  >>> r.dev_off()
  {'null device': 1}
  >>> ^D

To install it by hand until rpy debian package is released:

  $ cd /tmp
  $ wget http://easynews.dl.sourceforge.net/sourceforge/rpy/rpy-0.2.tar.gz
  $ tar zxvf rpy-0.2.tar.gz
  $ cd rpy-0.2
  $ sudo python setup.py install
  $ sudo emacs -nw /etc/ld.so.conf
  Add the line:
  /usr/lib/R/bin
  $ sudo ldconfig
  $ python
  Python 2.2.1 (#2, Sep  7 2002, 15:35:22) 
  [GCC 2.95.4 20011002 (Debian prerelease)] on linux2
  Type "help", "copyright", "credits" or "license" for more information. 
  >>> from rpy import *
  >>> l = [r.dchisq(x, 4) for x in r.seq(0, 10, by=0.1)]
  >>> r.par(ask=1, ann=0)
  >>> r.plot(l, type='lines')
  >>> ^D
  $ cd .. 
  $ sudo rm -rf rpy-0.2*

For earlier versions of rpy I used to get:

  $ python
  >>> from rpy imprt *
  Traceback (most recent call last):
    File "<stdin>", line 1, in ? 
    File "rpy.py", line 24, in ? 
      import _rpy
  ImportError: /usr/lib/atlas/libblas.so.2: undefined symbol: e_wsfe
  >>>

then you needed to remove atlas2-base:

  $ wajig remove atlas2-base

However, more recently this packages is actually required to run R and rpy!

With version 0.3.1 of rpy I get the following (11 Aug 03):



  $ python2.2
  Python 2.2.3+ (#1, Aug 10 2003, 10:11:23) 
  [GCC 3.3.1 (Debian)] on linux2
  Type "help", "copyright", "credits" or "license" for more information. 
  >>> import rpy
  Traceback (most recent call last):
    File "<stdin>", line 1, in ? 
    File "/usr/lib/python2.2/site-packages/rpy.py", line 24, in ? 
      import _rpy
  ImportError: /usr/lib/python2.2/site-packages/_rpymodule.so: 
      undefined symbol: jump_now
  >>>

Also happens for python2.3 (11 Aug 2003).


Copyright © 1995-2018 Togaware Pty Ltd
Support further development through the purchase of the PDF version of the book.
Brought to you by Togaware and the author of the open source software Rattle and wajig.
Also the author of Data Mining with Rattle and Essentials of Data Science.