为Python2.7在Windows7 64位上安装rpy2

2024-06-02 09:45:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试构建和安装rpy2 Python模块。但有个错误(见下文)。

我在C:\Program Files\R\R-2.15.0\中安装了R,而R.hC:\Program Files\R\R-2.15.0\include中。如何告诉setup.py在该目录中找到R头?

Python和R都是使用windows64位的官方二进制文件安装的。

有人能为windows64位和Python2.764位贡献一个rpy2二进制构建吗?Christoph Gohlke说,出于法律或技术原因,rpy2不包含在他的Unofficial Windows Binaries for Python Extension Packages中。还有人成功的吗?

谢谢!

给定以下过程:

$ 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.\u 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

Tags: pybuildinclude错误setup二进制filesprogram
1条回答
网友
1楼 · 发布于 2024-06-02 09:45:20

我自己也在做同样的工作。位于的库等指示您正在获取32位版本i386。添加“C:\程序文件\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。

网友
2楼 · 发布于 2024-06-02 09:45:20

以下是指向rpy2 Windows二进制文件、所有Python版本和x86/x64的链接:

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

网友
3楼 · 发布于 2024-06-02 09:45:20

我的经验(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 install singledispatch”
  4. “pip安装rpy2-2.5.6-cp27-none-win_amd64.whl”
  5. 更新环境,例如。 os.environ['R_HOME']=R'C:\程序文件\R-3.1.3' os.environ['R_USER']=R'C:\Python27\Lib\site packages\rpy2'

相关问题 更多 >