Я использую Python 3.1.1 на Mac OS X 10.6.2 и нуждаюсь в интерфейсе к R. При просмотре Интернета я узнал о RPy. Действительно ли это - правильный выбор?
В настоящее время программа в Python вычисляет матрицу расстояния и, хранит его в файле. Я вызываю R отдельно интерактивным способом и чтением в матрице для кластерного анализа. Для упрощения вычисления, которое можно было подготовить, файл сценария для R затем называют его из Python и читают назад результаты. Так как я плохо знаком с Python, я не хотел бы возвращаться к 2,6.
редактировать: Переписать, чтобы суммировать изменения, накопленные с течением времени.
Текущий выпуск rpy2 (серия 2.3.x) полностью поддерживает Python 3.3, в то время как никаких заявлений о Python 3.0, 3.1 или 3.2 не делалось. На момент написания следующий выпуск rpy2 (в разработке, серия 2.4.x) поддерживает только Python 3.3.
История поддержки Python 3:
ветка rpy2-2.1.0-dev / Python 3 в репозитории - экспериментальная поддержка и приложение для проекта Google Summer of Code, заключающегося в переносе rpy2 на Python 3 (под эгидой Python)
приложение было принято, и благодаря финансированию Google поддержка Python 3 медленно вошла в основную кодовую базу (после GSoC еще предстояло проделать немало работы - это было сделано для версии ветки_2. .2.x).
Я не верю, что есть какие-либо доступные варианты для Python 3.1.1.
Текущее состояние привязок R-Python:
На данный момент доступно три варианта: RPy, RPy2 и RSPython .
RPy и RPy2 были разработаны и поддерживаются одной и той же командой разработчиков; RPy2 - это существенная переработка RPy (который, в свою очередь, основан на RSPython от Omega hat).
RPy все еще активно поддерживается.
RSPython все еще доступен, но я считаю, что он больше не разрабатывается активно. Я посмотрел пару месяцев назад, и последняя версия, которую я смог найти (0.7-1), была выпущена в октябре 2006 года.
Самая последняя стабильная версия, а также версия для разработчиков (2.1 rc) RPy2 оптимизирована для версии R. 2.10 (текущая стабильная версия) и версия Python 2.6 (т. Е. Это версии, используемые в разработке). Мне не известно о каких-либо объявлениях разработчиков RPy2 о поддержке версии Python 3.x.