我正在尝试构build并安装rpy2 Python模块。 但有一个错误(见下文)。
我已将R安装在C:\Program Files\R\R-2.15.0\
而Rh
在C:\Program Files\R\R-2.15.0\include
。 我怎么能告诉setup.pyfind该目录中的R头?
Python和R都是使用Windows 64位的官方二进制文件安装的。
有人可以贡献一个rpy2二进制版本的Windows 64位和Python2.7 64位? Christoph Gohlke出于法律或技术原因说,rpy2不包括在他的Python扩展包的非官方Windows二进制文件中 。 其他人有成功的打击?
谢谢!
鉴于以下过程:
$ python setup.py build running build running build_py running build_ext returned an empty string. (5 times)
用R作为一个库的这个configuration:
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: ()
使用以下命令构build'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
以下是rpy2 Windows二进制文件,所有Python版本和x86 / x64的链接:
我的经验(2.7.9(默认,2014年12月10日,12:28:03)[MSC v.1500 64位(AMD64)]): – 所有二进制安装程序 – 显然rpy2有未指定的依赖项 – 安装numpy和scipy(win_amd64二进制文件)与他们未指定的依赖关系
这个链接到二进制文件适用于我,我希望别人觉得它有用: 链接到二进制文件
我尝试了所有这些在我的Windows 10,并没有得到。 当我做了pip
,它说它被安装到我已经使用了几个月的Anaconda版本,但是当我尝试一个import rpy
,它只是给了一个错误。
会放弃,但是我睡了一个晚上,然后从命令行执行以下操作:
git
配合的那个) R_HOME
环境变量设置为C:\Program Files\R\R-3.2.3
rpy2-2.7.5-cp27-none-win_amd64.whl
,如上所示。 Downloads
目录 pip install rpy2-2.7.5-cp27-none-win_amd64.whl
这里是最后一个步骤的屏幕截图:
mwise@MWISE-OPTO ~/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 mwise@MWISE-OPTO ~/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 >>>
希望这将有助于某人下线…
我正在通过自己的工作。 库等位置表明你正在拿起32位版本i386。 添加“C:\ Program Files \ R \ R-2.15.1 \ include”include目录可能有助于强制解决问题。 这是我得到的最远的:
building 'rpy2.rinterface._rinterface' extension error: Unable to find vcvarsall.bat
用MSVC express shell和R x64和msys sh路径。
这是因为你的R包含库不在你的CPPFLAGS环境变量中。 你应该在你的“C:\ Program Files \ R \ R-2.15.0 \ include”中找到Rh文件。 在linux中,你可以把它添加到你的.bashrc中
export "$CPPFLAGS=-I/path-to-R/include $CPPFLAGS"
但我不熟悉python和R在Windows中。 这就是我所能帮助的。