我试图构建和安装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
这里有一个链接到rpy2 Windows二进制,所有的Python版本和x86 / x64系统:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2
我的经验(2.7.9(默认情况下,2014年12月10日,12时28分03秒)[MSC v.1500 64位(AMD64)]): - 所有二进制安装程序 - 显然rpy2有未指定的依赖 - 有numpy的和SciPy的安装(win_amd64二进制文件)与他们的依赖关系不详
- 安装R,安装所需的软件包
- 安装pywin32
- “PIP安装singledispatch”
- “PIP安装rpy2-2.5.6-cp27-NONE-win_amd64.whl”
- 更新环境,如os.environ [ 'R_HOME'] = R'C:\ Program Files文件\ r \ R-3.1.3' os.environ [ 'R_USER'] = R'C:\ Python27 \ LIB \站点包\ rpy2'
我通过相同的工作我自己。 该库等位于表示你领了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。
此链接到二进制文件为我工作,我希望其他人觉得有用: 链接到二进制
我尝试了所有的这些在我的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
>>>
希望这会帮助别人下了线......
这是因为你的[R包括图书馆是不是在你的CPPFLAGS环境变量。 你应该找到文件的Rh在 “C:\ Program Files文件\ r \ R-2.15.0 \包括”。 在Linux中,你可以添加到您的.bashrc
export "$CPPFLAGS=-I/path-to-R/include $CPPFLAGS"
但我不所熟悉的Python和R的窗户。 这是所有我可以提供帮助。