通过rpy2从Python中的bitbucket安装自定义R包

时间:2018-03-26 06:58:31

标签: python r rpy2

我在Python中使用rpy2包。我正在寻找一种从bitbucket安装自定义R包的方法。我已经能够在R中通过

安装相同的包
library(devtools)
install_bitbucket("myrepo", auth_user="xyz", subdir = "abc", password="123")

在Python中,我正在寻找这样的东西,如果可能的话:

import rpy2.robjects as ro
from rpy2.robjects.packages import importr
import rpy2.robjects.packages as rpackages
devtool = rpackages.importr('devtools')
devtool.install_bitbucket("myrepo", auth_user="xyz", subdir = "abc", password="123")

寻求帮助以正确安装软件包并使用其自定义功能。 感谢

1 个答案:

答案 0 :(得分:0)

这对我有用:

  1. 通过导入utils安装devtools
  2. 通过导入devtools从bitbucket安装我的包。
  3. 这可能听起来微不足道,但这是我现在能想到的最好的。 这是源代码:

    import rpy2.robjects as ro
    from rpy2.robjects.packages import importr
    import rpy2.robjects.packages as rpackages
    utils = rpackages.importr('utils')
    devtools = utils.install_packages('devtools')
    d = {'package.dependencies': 'package_dot_dependencies',
         'package_dependencies': 'package_uscore_dependencies'}
    custom_analytics = importr('devtools', 
                       robject_translations = d)
    abc = custom_analytics.install_bitbucket("myrepo", auth_user="xyz", subdir = "abc", password="123")
    
    abc = importr('abc', 
                       robject_translations = d)