I'm trying to install rpy2 on my computer, but I wasn't able to do it.
I downloaded the source package and I tryed to install Rpy2 (rpy2-2.3.2) using the command python setup.py install
. This is the result:
running install running build running build_py running build_ext "C:\PROGRA~1\R\R-215~1.2\bin\R" CMD config --ldflags "C:\PROGRA~1\R\R-215~1.2\bin\R" CMD config --cppflags "C:\PROGRA~1\R\R-215~1.2\bin\R" CMD config LAPACK_LIBS returned an empty string. "C:\PROGRA~1\R\R-215~1.2\bin\R" CMD config BLAS_LIBS returned an empty string. Configuration for R as a library: include_dirs: ('C:/PROGRA~1/R/R-215~1.2/include/i386', 'C:/PROGRA~1/R/R-215~1.2/include') libraries: ('R',) library_dirs: ('C:/PROGRA~1/R/R-215~1.2/bin/i386',) extra_link_args: () # OSX-specific (included in extra_link_args) framework_dirs: () framework: () building 'rpy2.rinterface._rinterface' extension creating build\temp.win32-2.7 creating build\temp.win32-2.7\Release creating build\temp.win32-2.7\Release\rpy creating build\temp.win32-2.7\Release\rpy\rinterface C:\Rtools\gcc-4.6.3\bin\gcc.exe -mcygwin -mdll -O -Wall -DWin32=1 -I.\rpy\rinterface -IC:\Python27\include -IC:\Python27\PC -IC:/PROGRA~1/R/R-215~1.2/include/i386 -IC:/PROGRA~1/R/R-215~1.2/include -c .\rpy\rinterface\_interface.c -o build\temp.win32-2.7\Release\.\rpy\rinterface\_rinterface.o cc1.exe: error: unrecognized command line option '-mcygwin' error: command 'gcc' failed with exit status 1
I also tried with build install
and easy_install
without success. I have R 2.15.2, Python 2.7.2 and Windows 7 (32 bit).
What am I doing wrong?
PS.if I paste that command, the result is:
cygwin warning:
MS-DOS style path detected C:\PROGRA~1\R\R-215~1.2\bin\config.sh Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-215~1.2/bin/config.sh CYGWIN environment variable option "nodosfilewarning" turns off this warning. Consult the user's guide for more details about POSIX paths: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
-LC:/PROGRA~1/R/R-215~1.2/bin/i386 -lR
Open a cmd window (as Administrator) in the . whl's download dir. Set R_USER env var to current username: set R_USER=%USERNAME% python -m pip install rpy2‑2.9.
rpy2 will typically require an R version that is not much older than itself. This means that even if your system has R pre-installed, there is a chance that the version is too old to be compaible with rpy2. At the time of this writing, the latest rpy2 version is 2.8 and requires R 3.2 or higher.
Rpy2 (discontinued, unstable): provide access to the R software environment for statistical computing and graphics.
rpy2 is almost certainly not working with Python 2.6. Older Python versions are even less likely to work. While Python 3.3 should be working, earlier version of Python 3 are not expected to (they might work, they might not - you are on your own). Rpy2 is not expected to work at all with an R version < 2.8.
OK. From previous experience I've found there are not many instructions on how to install rpy2 on Windows. I get that it's not officially supported but it's really not that hard. In a few steps I'll show what I did and maybe others can follow.
These instructions will most likely only work for Python 2.7+ and R 3.2+ but will probably work for R 3.0+. I am putting the paths that I've used on my system. Make sure to modify the paths accordingly:
First, make sure any previous rpy2 installations are UNINSTALLED before trying these steps (and obviously have R 3.2+ before installing).
pip install [put .whl filename here]
(in the command line) from the directory where the file was downloadedC:\Program Files\R\R-3.2.0\bin
to your PATH environment variableR_HOME
system variable with a value similar to: C:\Program Files\R\R-3.2.0
R_USER
system variable with your user nameR_LIBS_USER
system variable with a path to the folder where external R packages are/will be installed.That's it. Open up a command prompt and enter the command R
. This should start an R session and display version information.
Now open up python and run this line to see if things worked out or not:
import rpy2.robjects as robjects
Hopefully this helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With