Hi Laurent,

Apologies if this is a bit curt/blunt - I'm running late and just
squeezed in an attempt to build rpy2 (from the zip file for 2.1.0rc)
before going home. It is mostly a list of questions I'm afraid.

I've just tied to build it using the MS compiler under Python 2.6 (a
setup I know can build other Python packages with C code), and failed.

First attempt:

C:\Downloads\rpy2-2.1.0rc>c:\python26\python setup.py bdist_wininst
c:\python26\lib\distutils\dist.py:266: UserWarning: Unknown distribution option:
 'install_requires'
  warnings.warn(msg)
running bdist_wininst
running build
running build_py
running build_ext
Error: Tried to guess R's HOME but no R command in the PATH.

What is this install_requires warning about?

Why isn't rpy2 checking the registry to find R (a regression from rpy1)?

How do I tell it where I have R installed (other than via the PATH)?
>From looking at setup.py there is something about this.

I updated my PATH to include "C:\Program Files\R\R-2.10.1\bin" and
tried again, and got further (this is the output from the second run -
same error but without all the noise):

C:\Downloads\rpy2-2.1.0rc>c:\python26\python setup.py bdist_wininst
c:\python26\lib\distutils\dist.py:266: UserWarning: Unknown distribution option:
 'install_requires'
  warnings.warn(msg)
running bdist_wininst
running build
running build_py
running build_ext
Traceback (most recent call last):
  File "setup.py", line 302, in <module>
    [os.path.join('doc', 'source', 'rpy2_logo.png')])]
  File "c:\python26\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "c:\python26\lib\distutils\dist.py", line 975, in run_commands
    self.run_command(cmd)
  File "c:\python26\lib\distutils\dist.py", line 995, in run_command
    cmd_obj.run()
  File "c:\python26\lib\distutils\command\bdist_wininst.py", line 125, in run
    self.run_command('build')
  File "c:\python26\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "c:\python26\lib\distutils\dist.py", line 995, in run_command
    cmd_obj.run()
  File "c:\python26\lib\distutils\command\build.py", line 134, in run
    self.run_command(cmd_name)
  File "c:\python26\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "c:\python26\lib\distutils\dist.py", line 994, in run_command
    cmd_obj.ensure_finalized()
  File "c:\python26\lib\distutils\cmd.py", line 117, in ensure_finalized
    self.finalize_options()
  File "setup.py", line 121, in finalize_options
    include_dirs = get_rconfig(r_home, '--cppflags')[0].split()
  File "setup.py", line 196, in get_rconfig
    raise Exception(cmd + '\nreturned\n' + rconfig)
Exception: "C:\PROGRA~1\R\R-210~1.1\bin\R" CMD config --cppflags
returned

Note this gives sane output:

C:\Downloads\rpy2-2.1.0rc>R CMD config
Usage: R CMD config [options] [VAR]

Get the value of a basic R configure variable VAR which must be among
those listed in the 'Variables' section below, or the header and
library flags necessary for linking against R.

Options:
  -h, --help            print short help message and exit
  -v, --version         print version info and exit
      --cppflags        print pre-processor flags required to compile
                        a program using R as a library
      --ldflags         print linker flags needed for linking against
                        the R library

Variables:
  BLAS_LIBS     flags needed for linking against external BLAS libraries
  CC            C compiler command
  CFLAGS        C compiler flags
  CPICFLAGS     special flags for compiling C code to be turned into a
                shared library
  CPP           C preprocessor
  CPPFLAGS      C/C++ preprocessor flags, e.g. -I<dir> if you have
                headers in a nonstandard directory <dir>
  CXX           C++ compiler command
  CXXCPP        C++ preprocessor
  CXXFLAGS      C++ compiler flags
  CXXPICFLAGS   special flags for compiling C++ code to be turned into a
                shared library
  DYLIB_EXT     file extension (including '.') for dynamic libraries
  DYLIB_LD      command for linking dynamic libraries which contain
                object files from a C or Fortran compiler only
  DYLIB_LDFLAGS
                special flags used by DYLIB_LD
  F77           Fortran 77 compiler command
  FFLAGS        Fortran 77 compiler flags
  FLIBS         linker flags needed to link Fortran code
  FPICFLAGS     special flags for compiling Fortran code to be turned
                into a shared library
  FC            Fortran 9x compiler command
  FCFLAGS       Fortran 9x compiler flags
  FCPICFLAGS    special flags for compiling Fortran 9x code to be turned
                into a shared library
  JAR           Java archive tool command
  JAVA          Java interpreter command
  JAVAC         Java compiler command
  JAVAH         Java header and stub generator command
  JAVA_HOME     path to the home of Java distribution
  JAVA_LIBS     flags needed for linking against Java libraries
  JAVA_CPPFLAGS C preprocessor flags needed for compiling JNI programs
  LAPACK_LIBS   flags needed for linking against external LAPACK libraries
  LIBnn         location for libraries, e.g. 'lib' or 'lib64' on this platform
  LDFLAGS       linker flags, e.g. -L<dir> if you have libraries in a
                nonstandard directory <dir>
  OBJC          Objective C compiler command
  OBJCFLAGS     Objective C compiler flags
  MAKE          Make command
  SAFE_FFLAGS   Safe (as conformant as possible) Fortran 77 compiler flags
  SHLIB_CFLAGS  additional CFLAGS used when building shared objects
  SHLIB_CXXLD   command for linking shared objects which contain
                object files from a C++ compiler
  SHLIB_CXXLDFLAGS
                special flags used by SHLIB_CXXLD
  SHLIB_EXT     file extension (including '.') for shared objects
  SHLIB_FFLAGS  additional FFLAGS used when building shared objects
  SHLIB_LD      command for linking shared objects which contain
                object files from a C or Fortran compiler only
  SHLIB_LDFLAGS
                special flags used by SHLIB_LD
  SHLIB_FCLD, SHLIB_FCLDFLAGS
                ditto when using Fortran 9x
  TCLTK_CPPFLAGS
                flags needed for finding the tcl.h and tk.h headers
  TCLTK_LIBS    flags needed for linking against the Tcl and Tk libraries

Report bugs to <r-b...@r-project.org>.

--

However, including the --cppflags flag makes things go a bit odd:

C:\Downloads\rpy2-2.1.0rc>R CMD config --cppflags
/cygdrive/c/PROGRA~1/R/R-210~1.1/bin/config.sh: line 143: make:
command not found
/cygdrive/c/PROGRA~1/R/R-210~1.1/bin/config.sh: line 144: make:
command not found
R was not built as a library

Note that there really is a file "C:\Program
Files\R\R-2.10.1\bin\config.sh" and it may be possible to get it to
run on my machine since I have cygwin. I get the same with R-2.9.2 and
R-2.8.2. Just in case it was the problem, I edited my PATH again to
remove C:\cygwin\bin\;C:\cygwin\usr\bin\; and retried, but R acts the
same way.

However, ignoring that, it claims my R installs were not built as libraries (?).

I wonder if this is a Windows specific bug in the config support in
recent versions of R?

What was the last version of R known to work with rpy2 on Windows XP 32 bit?

Regards,

Peter

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to