2012-06-22 8 views
10

rpy2 Python Module을 빌드하고 설치하려고합니다. 그러나 오류가 발생했습니다 (아래 참조).Windows7에서 rpy2를 설치하십시오. Python 2.7 용 64 비트

나는 C:\Program Files\R\R-2.15.0\R.h에 설치된 R이 C:\Program Files\R\R-2.15.0\include입니다. setup.py가 그 디렉토리에서 R 헤더를 찾도록하려면 어떻게해야합니까?

Python과 R은 모두 Windows 64bit 용 공식 이진 파일을 사용하여 설치되었습니다.

누군가 Windows 64 비트 및 Python2.7 64 비트 용 rpy2 이진 빌드에 기여할 수 있습니까? Christoph Gohlke는 합법적 또는 기술적 인 이유로 rpy2가 그의 Unofficial Windows Binaries for Python Extension Packages에 포함되지 않았다고 말했습니다. 다른 사람이 성공 했나요?

감사합니다.

주어진 다음의 과정 : 라이브러리로 R에 대한이 구성

$ python setup.py build 
running build 
running build_py 
running build_ext 

returned an empty string. (5 times) 

:

include_dirs:() 
libraries:() 
library_dirs: ('C:/PROGRA~1/R/R-215~1.0/bin/i386',) 
extra_link_args:() 
# OSX-specific (included in extra_link_args) 
    framework_dirs:() 
    frameworks:() 

건물 'rpy2.rinterface._rinterface'확장자,이 명령을 사용하여 :

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe /c 
/nologo /Ox /MD /W3 /GS- /DNDEBUG -DWin32=1 -DCSTACK_DEFNS=1 
-I.\rpy\rinterface -IC:\Python27\include -IC:\Python27\PC 
/Tc.\rpy\rinterface\_rinterface.c 
/Fobuild\temp.win-amd64-2.7\Release\.\rpy\rinterface\_rinterface.obj 
_rinterface.c 

이 오류를 제공합니다 :

.\rpy\rinterface\_rinterface.c(61) : fatal error C1083: Cannot open include file: 
'R.h': No such file or directory 
error: command '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe"' 
failed with exit status 2 

답변

0

나는 나 자신과 같은 작업을하고 있습니다. 라이브러리 등은 32 비트 버전 i386을 선택한다는 것을 나타냅니다. "C : ₩ Program Files ₩ R ₩ R-2.15.1 ₩ include"include 디렉토리를 추가하면 강제로 문제를 해결할 수 있습니다. 이것은 내가 가지고있는 것 중 가장 멀리 있습니다 :

building 'rpy2.rinterface._rinterface' extension 
error: Unable to find vcvarsall.bat 

경로와 Rx64 및 msys sh 경로.

1
바이너리 파일이 링크는 나를 위해 작동

, 나는 다른 사람이 유용 희망 : 여기 link to the binary

+1

그것은 32 비트 Python + R을위한 것인가? – nicolas

+0

링크만으로는 좋은 대답이 아닙니다. 실제 코드 또는 설명을 포함해야합니다. – DrCord

3

가 RPY2 윈도우 바이너리에 대한 링크의 모든 파이썬 버전 및 x86/64 :

http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2

+0

rpy2 2.9.0 버전이 포함되어 있지 않습니다. – rsc05

+0

올바른 C 파이썬을 다운로드하도록 선택 했는데도 다른 ABI에 대한 오류가 발생했습니다. – mlt

-1

R 인클루드 라이브러리가 CPPFLAGS 환경 변수에 없기 때문입니다. "C : \ Program Files \ R \ R-2.15.0 \ include"에 R.h 파일이 있어야합니다. 리눅스, 당신은 당신의 .bashrc에

export "$CPPFLAGS=-I/path-to-R/include $CPPFLAGS" 

이를 추가 할 수 있습니다하지만 난 창에서 파이썬과 R에 익숙하지 않다. 그게 내가 도울 수있는 전부입니다.

2

내 경험 (2.7.9 (기본값, 2014 년 12 월 10 일, 12:28:03) [MSC v.1500 64 비트 (AMD64)]) : - 모든 바이너리 설치 - 분명히 RPY2은이 지정되지 않은 종속 -이 NumPy와 및

  1. 는, R를 설치하는 데 필요한 패키지
  2. 를 설치 자신의 지정되지 않은 종속성 (win_amd64 바이너리) 설치 scipy
  3. 설치 pywin32
  4. "singledispatch를 설치 PIP"
  5. 업데이트 환경, 예를 들어 "rpy2-2.5.6-cp27 - 없음 - win_amd64.whl를 설치 PIP" os.environ [ 'R_HOME'] = r'C : \ Program Files \ R \ R-3.1.3 ' os.environ ['R_USER '] = r'C : \ Python27 \ Lib \ site-packages \ rpy2 '
1

나는이 모든 것을 내 Windows 10에서 시도했지만 아무데도 없습니다. 내가 pip을 만들었을 때, 그것은 내가 수개월 동안 사용해온 Anaconda 버전에 설치되었다고 말했지만, import rpy을 시도했을 때 오류가 발생했습니다. 내가 명령 줄에서 다음했다

포기하려고했지만, 나는 그 밤 그 위에 자고 : 다시 부팅 아나콘다
  • 포함

    • 삭제 된 내 모든 오래된 파이썬 인스턴스를
    • Anaconda (Python 버전 2.7.11의 2.4.1)
    • python이 어떤 디렉토리의 명령 행에서 실행되었는지 확인했습니다.
    • 내 "mingw32"bash 쉘 (위의 제안)
    • http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2에서 rpy2-2.7.5-cp27-none-win_amd64.whl을 다운로드 C:\Program Files\R\R-3.2.3
    • 에 내 개인 R_HOME 환경 변수를 설정합니다.
    • 내 사용자 Downloads 디렉토리로 작업 디렉토리를 변경
    • pip install rpy2-2.7.5-cp27-none-win_amd64.whl
    • 시작 파이썬과를 설치하고 성공적으로 가져 및 RN의 py2 여기

    최종 단계의 화면 캡처입니다 :

    [email protected] ~/Downloads 
    $ pip install rpy2-2.7.5-cp27-none-win_amd64.whl 
    Processing c:\users\mwise\downloads\rpy2-2.7.5-cp27-none-win_amd64.whl 
    Requirement already satisfied (use --upgrade to upgrade): six in c:\users\mwise\appdata\local\continuum\anaconda2\lib\site-packages (from rpy2==2.7.5) 
    Requirement already satisfied (use --upgrade to upgrade): singledispatch in c:\users\mwise\appdata\local\continuum\anaconda2\lib\site-packages (from rpy2==2.7.5 
    ) 
    Installing collected packages: rpy2 
    Successfully installed rpy2-2.7.5 
    
    [email protected] ~/Downloads 
    $ python 
    Python 2.7.11 |Anaconda 2.4.1 (64-bit)| (default, Dec 7 2015, 14:10:42) [MSC v.1500 64 bit (AMD64)] on win32 
    Type "help", "copyright", "credits" or "license" for more information. 
    Anaconda is brought to you by Continuum Analytics. 
    Please check out: http://continuum.io/thanks and https://anaconda.org 
    >>> import rpy2 
    >>> import rpy2.robjects as robjects 
    >>> pi = robjects.r['pi'] 
    >>> pi[0] 
    3.141592653589793 
    >>> 
    

    호핑을 사용하면 누군가가 줄을서는 데 도움이됩니다.

  • 관련 문제