python 作为全能型选手,自然在有些方面并非精专,比如说数据统计分析方面,相对于R来说可能稍有不及,尤其是在本人所做的空间统计领域,R更是资源丰富,当然,可以将两者结合起来使用,各取所长最好不过,但是怎么安装使用,确实踩了不少坑。逐一给大家分享,以免更多人采坑。

  1. 根据目标选包,能搜到的python内调用R的包不多,大概有三个吧,具体名称已经忘了,想起来再修订,当 然最好的肯定是rpy2
  2. 找到包,默认的操作conda/pip install rpy2,安装成功,但在使用的过程中会出现两次错误,分别介绍如下:
  • cannot load library 'D:AnacondaenvsxxxxlibRbinx64R.dll': error 0x7e

网上搜到的解决方案如下:



import os
os.environ['R_HOME']= 'C:Program FilesRR-4.0.2'
os.environ['PATH'] += os.pathsep + 'C:Program FilesRR-4.0.2binX64'
os.environ['PATH'] += os.pathsep + 'C:Program FilesRR-4.0.2'



  • 'utf-8' codec can't decode byte 0xd5 in position 179: invalid continuation byte

没有找到合适的解决方案,如果有,还请告知。 然后就是各种查找解决方案,甚至于觉着win10下这包用不了,还装了WLS,发现WLS确实可以正常使用,但是毕竟还是有点不甘心,因为这种来回折腾还是有点麻烦,所以继续百度、bing、google….. 结论是官方rpy2对win10支持不好,需要通过非官方版本或者dev版本来支撑win10下的使用

3.下载本地安装,该方法屡试不爽,但这次我还是没有安装成功,具体的错误我就不再详述, 也可能是我在哪操作失误导致。下载安装链接如下:

https://www.lfd.uci.edu/~gohlke/pythonlibs/www.lfd.uci.edu

4. 残酷的是:我发现最终的解决方案原来竟是如此简单,舍近求远,是我犯的最大的错误, 因为,在anaconda已经有解决方案

https://anaconda.zendesk.com/hc/en-us/articles/360023857134-Setting-up-rpy2-on-Windowsanaconda.zendesk.com



python出的图怎么在visio里改 python visio库_python


具体操作网站截图

其实就两件事情,

  • 第一,用conda指定 r-channel 进行安装
conda install -c r rpy2


  • 第二,添加Anoconda到系统变量,在系统变量中,需要有以下path, Anaconda2(也可能是Anaconda3等)以及前面的需要根据自己的实际情况进行修改就行。
C:UsersusernameAnaconda2;C:UsersusernameAnaconda2Scripts;C:UsersusernameAnaconda2Librarybin;C:UsersusernameAnaconda2Librarymingw-w64lib;C:UsersusernameAnaconda2Librarymingw-w64bin


不过破坏anaconda的独立天堂,还是让人有些小失落,但确实能解决问题,不知道能不能有更好的解决方案

总结:如果安装使用出错,优先考虑权威以及官方的解决方案,优先考虑pypi 、anaconda 、github

本人只是将python等作为解决问题的工具,最终的目标还在于自己问题的解决,因此对于出现的对我而言的高难度问题,能躲就躲,如果对我出现的一些问题,有很好的解决方案,也诚心的邀请分享,让更多的人受益。