Упаковка с поддержкой кода R в модуль Python?

Я пытаюсь упаковать часть своего кода Python, который вызывает код R, используя rpy2 . Этот код R в настоящее время находится в отдельном файле, который я исходил из сценария Python. Например, если скрипт python - myscript.py , тогда код R хранится в myscript_support.R , и у меня есть что-то вроде следующего в myscript.py :

from rpy2.robjects import *

# Load the R code
r.source(os.path.join(os.path.dirname(__file__), "myscript_support.R"))

# Call the R function
r[["myscript_R_function"]]()

Теперь я хочу упаковать этот скрипт Python с помощью setuptools, и у меня есть несколько вопросов:

  1. Как мне упаковать код поддержки R, и как только я это сделаю, как мне найти путь к файлу R, чтобы я мог его использовать?

  2. Код R зависит от нескольких пакетов R . Как я могу убедиться, что они установлены? Должен ли я просто выдать информативную ошибку, если эти пакеты R не могут быть загружены?

13
задан Ryan C. Thompson 5 April 2011 в 18:08
поделиться