簡體   English   中英

R,rtools和rpy2

[英]R, rtools and rpy2

這是我的設置。 我使用./configure --enable-R-shlib --enable-R-static-lib --enable-BLAS-shlib --prefix=/home/fpinto從源代碼安裝了R-3.2.0,然后make && make install 那是因為我沒有root特權。 之后,我從源代碼安裝了python-2.7.14,從源代碼安裝了setuptools-38.2.4和pip-9.0.1。 一切都應該沒問題,我可以使用python2 -m pip install在本地安裝任何軟件包。 最后,我使用最后一個命令安裝了rtools。

但是,當我嘗試導入rtools時,輸出為

Python 2.7.14 (default, Dec 20 2017, 01:10:08) 
[GCC 5.3.1 20160406 (Red Hat 5.3.1-6)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import rtools
/home/fpinto/lib/python2.7/site-packages/rpy2-2.8.6-py2.7-linux-x86_64.egg/rpy2/rinterface/__init__.py:186: RRuntimeWarning: Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/home/fpinto/lib64/R/library/stats/libs/stats.so':
  libRlapack.so: cannot open shared object file: No such file or directory

  warnings.warn(x, RRuntimeWarning)
/home/fpinto/lib/python2.7/site-packages/rpy2-2.8.6-py2.7-linux-x86_64.egg/rpy2/rinterface/__init__.py:186: RRuntimeWarning: During startup - 
  warnings.warn(x, RRuntimeWarning)
/home/fpinto/lib/python2.7/site-packages/rpy2-2.8.6-py2.7-linux-x86_64.egg/rpy2/rinterface/__init__.py:186: RRuntimeWarning: Warning message:
  warnings.warn(x, RRuntimeWarning)
/home/fpinto/lib/python2.7/site-packages/rpy2-2.8.6-py2.7-linux-x86_64.egg/rpy2/rinterface/__init__.py:186: RRuntimeWarning: package ‘stats’ in options("defaultPackages") was not found 
  warnings.warn(x, RRuntimeWarning)`

尋找解決方案的人們發布了R CMD ldd /home/fpinto/lib64/R/library/stats/libs/stats.so ,其輸出為:

linux-vdso.so.1 =>  (0x00007ffd56bd1000)
libRlapack.so => /home/fpinto/lib64/R/lib/libRlapack.so (0x00007f509d1fe000)
libRblas.so => /home/fpinto/lib64/R/lib/libRblas.so (0x00007f509cfd0000)
libgfortran.so.3 => /usr/lib64/libgfortran.so.3 (0x00007f509cc93000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007f509c991000)
libquadmath.so.0 => /usr/lib64/libquadmath.so.0 (0x00007f509c754000)
libR.so => /home/fpinto/lib64/R/lib/libR.so (0x00007f509c19a000)
libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00007f509bf74000)
libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f509bd57000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007f509b996000)
libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007f509b780000)
/lib64/ld-linux-x86-64.so.2 (0x00007f509d861000)
libreadline.so.6 => /usr/lib64/libreadline.so.6 (0x00007f509b539000)
libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007f509b2d8000)
liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00007f509b0b2000)
libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007f509aea1000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00007f509ac8b000)
librt.so.1 => /usr/lib64/librt.so.1 (0x00007f509aa83000)
libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f509a87e000)
libicuuc.so.50 => /usr/lib64/libicuuc.so.50 (0x00007f509a505000)
libicui18n.so.50 => /usr/lib64/libicui18n.so.50 (0x00007f509a107000)
libtinfo.so.5 => /usr/lib64/libtinfo.so.5 (0x00007f5099edc000)
libicudata.so.50 => /usr/lib64/libicudata.so.50 (0x00007f5098908000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f50985ff000)

您能幫我弄清楚發生了什么嗎?

使用--enable-R-shlib --enable-BLAS-shlib --enable-LAPACK-shlib --prefix=$HOME/R-3.2.0 && make && make install再次配置R。

然后我從使用./configure --prefix=$HOME/python-2.7.14 && make && make install配置的源安裝了python2.7和python3.6。 最后,使用源tar或pip安裝python軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM