Installing bioconductor packages can easily be done through the biocLite function, that fetches and install packages over the internet. That procedure can be used from rpy2:
import rpy2.robjects as robjects
from rpy2.robjects.packages import importr
base = importr('base')
# evaluate locally a remote R script
base.source("http://www.bioconductor.org/biocLite.R")
bioclite = robjects.globalenv['biocLite']
# download and install a bioconductor package
bioclite("<name of the bioconductor package>")
Each modules in the package is representing a bioconductor package, and all modules have the following characteristics: