On 8/13/10 11:30 AM, Andrew Walsh wrote:
> OK I have it working, thanks Laurent!
> This is just to tie this thread off for any Googlers coming to this
> thread trying to install rpy2 on Ubuntu.

Thanks for doing so. That's really good practice.

> I decided to do a completely fresh installation of Ubuntu. This was
> the exact procedure I used. Some may not be necessary but it worked!

(some comments below)

> 1) Using VMWare workstation (excellent product BTW as you can record
> snapshots of working configs), create a new Ubuntu VM just using
> defaults.
> 2) Install the VMWare tools they recommend.
> 3) Download all the Ubuntu package updates.
> 4) Install a binary Ubuntu R from the link Laurent suggested
> (directions are complete) using
> http://cran.r-project.org/bin/linux/ubuntu/
>
> cd /etc/apt/
> sudo gedit sources.list
> #(adding the line below but use your own local CRAN mirror)
>
> deb http://<my.favorite.cran.mirror>/bin/linux/ubuntu lucid/
>
> 5)
>     sudo apt-get update
>     sudo apt-get install r-base
> 6)
>   sudo apt-get build-dep r-base

Not needed if you are not going to build R from source.

> 7) Download rpy2 from Sourceforge
> If I try and install it now it crashes as it is missing dependencies so

sudo apt-get install r-base-dev python-dev gcc
is probably all you need.

> 8) build dependencies for rpy2
> sudo apt-get build-dep rpy2

...and this is only working because rpy2 is itself packaged and in 
Dirk's repositories.

sudo apt-get install rpy2
is in fact all that you would have needed after setting the repositories 
(point 4/ above) in order to install a pre-compiled binary.

> 9) install rpy2
> sudo python setup.py install
> 10) install idle (amazingly Ubuntu do not include this already)
> sudo apt-get install idle

modularity, modularity... there are plenty of Python IDE and shells around.

> 11) idle
>
> then type
>
> import rpy2
> import rpy2.robjects
>
> and NO ERROR!
>
> I am amazed at how tricky installing apps is under Linux. So many
> dependencies. I hope I get used to it but at least I am smiling now.
> I will save this snapshot in a very safe place in case I ever have to
> reinstall it some time....

In your current worflow, rpy2 is compiled from source. I don't think it 
would come easier under Windows.

>
> On Fri, Aug 13, 2010 at 3:17 PM, Laurent Gautier<lgaut...@gmail.com>  wrote:
>>
>> On 8/13/10 6:49 AM, Andrew Walsh wrote:
>>>
>>> Under Laurent's advice I stopped using Windows for Rpy2 and took days
>>> to install Ubuntu Lucid correctly under VMWare exclusively so I could
>>> use Rpy2 2.1.4 and R in a project I am working on.
>>> I am a complete newbie to Linux and just an apprentice to Python but
>>> have 30 years experience with other computing systems.
>>
>> Then the easiest to get started is probably to use Dirk's packages, at least
>> for R:
>> http://cran.r-project.org/bin/linux/ubuntu/
>>
>>> I followed the instructions exactly although it was not clear if I
>>> could install R binaries (and save time) or if I had to compile with
>>> the --enable-R-shlib
>>>   switch. Just to make sure I did the latter and eventually it
>>> installed without error. After this I installed Rpy2 2.1.4 and it also
>>> installed without error.
>>>
>>> I can do
>>>
>>> import rpy2
>>>
>>> but
>>>
>>> import rpy2.robjects or import rpy2.rinterface gives the error
>>>
>>> ImportError: libR.so: cannot open shared object file: No such file or
>>> directory
>>>
>>> I had a look around the web and found this post that seems to describe
>>> the same error.
>>>
>>>
>>> http://bitbucket.org/lgautier/rpy2/issue/30/rpy2-210beta2-ubuntu-karmic-librso-not
>>>
>>> I can also do R RHOME and it comes up with
>>> /usr/local/lib/R
>>>
>>> In the post above he says:
>>> "I was able to fix the problem by creating a link to libR.so in
>>> /usr/local/lib, as suggested in the FAQ"
>>>
>>> Ah this looks promising but as a newbie to Linux I have no idea how to do
>>> this.
>>> In the FAQ it says
>>>
>>> "make a link to R_HOME/bin/libR.so in /usr/local/lib, or in some other
>>> location that your system knows as a standard place for libraries;
>>> then run 'ldconfig' as root; "
>>>
>>> which is no more help to a Linux newbie.
>>> I figure I have to obviously let Linux to understand the link to
>>> LibR.so, which is in
>>> /usr/local/lib/R/lib ... Aug 2010
>>> and
>>> /usr/lib/R/lib ... Jan 2010
>>>
>>> but I do not understand how to carry out the above task.
>>> I guess this must be very easy since exact directions are not given
>>> but none of the various things I have tried have worked.
>>> All help and comments appreciated.
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> This SF.net email is sponsored by
>>>
>>> Make an app they can't live without
>>> Enter the BlackBerry Developer Challenge
>>> http://p.sf.net/sfu/RIM-dev2dev
>>> _______________________________________________
>>> rpy-list mailing list
>>> rpy-list@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/rpy-list
>>
>>


------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to