Windows7的上安装64位的rpy2 Python 2.7版(install rpy2 on W

2019-06-25 16:29发布

我试图构建和安装rpy2 Python模块。 但得到了一个错误(见下文)。

我安装了R中C:\Program Files\R\R-2.15.0\Rh是在C:\Program Files\R\R-2.15.0\include 。 我怎么能告诉setup.py找到该目录将R头?

Python和R的使用官方二进制文件为Windows 64安装。

有人可以有助于为Windows 64位和64位Python2.7一个rpy2二进制构建? 克里斯托夫Gohlke说,由于法律或技术原因,rpy2不包括在他的非官方的Windows可执行文件的Python扩展包 。 其他人有一个成功的冲击吗?

谢谢!

鉴于以下过程:

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

returned an empty string. (5 times)

根据这样的结构对于R为库:

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

Answer 1:

这里有一个链接到rpy2 Windows二进制,所有的Python版本和x86 / x64系统:

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



Answer 2:

我的经验(2.7.9(默认情况下,2014年12月10日,12时28分03秒)[MSC v.1500 64位(AMD64)]): - 所有二进制安装程序 - 显然rpy2有未指定的依赖 - 有numpy的和SciPy的安装(win_amd64二进制文件)与他们的依赖关系不详

  1. 安装R,安装所需的软件包
  2. 安装pywin32
  3. “PIP安装singledispatch”
  4. “PIP安装rpy2-2.5.6-cp27-NONE-win_amd64.whl”
  5. 更新环境,如os.environ [ 'R_HOME'] = R'C:\ Program Files文件\ r \ R-3.1.3' os.environ [ 'R_USER'] = R'C:\ Python27 \ LIB \站点包\ rpy2'


Answer 3:

我通过相同的工作我自己。 该库等位于表示你领了32位版本的i386。 加入 “C:\ Program Files文件\ r \ R-2.15.1 \包括” include目录可帮助部队解决这个问题。 这是我得到了最远的:

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

随着MSVC表达路径壳和R x64和MSYS SH。



Answer 4:

此链接到二进制文件为我工作,我希望其他人觉得有用: 链接到二进制



Answer 5:

我尝试了所有的这些在我的Windows 10和毫无进展。 当我做的pip ,它说,它被安装到,我已经用了几个月的蟒蛇版本,但是当我尝试过的import rpy ,它只是给了一个错误。

正想放弃,但后来我在一个晚上睡觉,然后我做在命令行:

  • 删除了所有我的旧的Python实例包括蟒蛇
  • 重新启动
  • 重新安装巨蟒(2.4.1 Python版本2.7.11)
  • 确信蟒蛇在命令行运行从任何目录
  • 开始了我的“的mingw32”的bash shell(附带一个git
  • 我个人设置R_HOME环境变量设置为C:\Program Files\R\R-3.2.3
  • 下载rpy2-2.7.5-cp27-none-win_amd64.whl从http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2如上面所建议的。
  • 改变工作目录到我的用户Downloads目录
  • 与安装了pip install rpy2-2.7.5-cp27-none-win_amd64.whl
  • 开始Python和成功导入和RN PY2

这里的最后步骤的屏幕截图:

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
>>>

希望这会帮助别人下了线......



Answer 6:

这是因为你的[R包括图书馆是不是在你的CPPFLAGS环境变量。 你应该找到文件的Rh在 “C:\ Program Files文件\ r \ R-2.15.0 \包括”。 在Linux中,你可以添加到您的.bashrc

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

但我不所熟悉的Python和R的窗户。 这是所有我可以提供帮助。



文章来源: install rpy2 on Windows7 64bit for Python 2.7