Я пытаюсь упаковать часть моего кода на Python, который вызывает R-код, используя rpy2. Этот R-код в настоящее время находится в отдельном файле, который я source
из Python script. Например, если python script равен 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 script с помощью setuptools, и у меня есть несколько вопросов:
-
Как мне упаковать код поддержки R, и как только я это сделал, как мне найти путь к файлу R, чтобы я мог его исправить?
-
Код R зависит от нескольких пакетов R. Как я могу убедиться, что они установлены? Должен ли я просто повысить информативную ошибку, если эти R-пакеты не могут быть загружены?