最新版本的rpy2是否支持python 3.6.9?

时间:2019-08-12 17:52:06

标签: python r jupyter rpy2

我们这里的团队最近改用了conda,在此过程中,已经升级了所有python库并将我们移至python 3.6.9。我们也有使用R语言编写代码的用户。因此,我们的团队使我们能够在Jupyter Notebooks中同时使用R和python。这是通过使用rpy2(目前运行2.9.4)并利用单元或线魔术来完成的。

例如,我们可能要使用R中的ggplot2绘制一些python数据框。以前,我们能够使用%Rpush%Rpull在语言之间移动数据框对象。

通过此次升级,这些函数不再返回适当的对象,而是返回以下内容:<rpy2.rinterface.ListSexpVector - Python:0x7fc038c85d50 / R:0x5571f1d3b108>

我没有工程背景,但是我是少数希望解决此问题的R用户之一。当我将笔记本的内核切换为python2时,r魔术可以正常工作。但是,当我使用python3内核(运行3.6.9)时,它会中断。我检查了rpy2文档,似乎它最多只能支持3.5个? https://rpy2.github.io/doc/v2.9.x/html/overview.html

任何有关解决此问题的建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

Travis CI上rpy2的持续集成当前正在Linux上使用Python 3.6和3.7运行测试,而OSX上是最新版本:https://travis-ci.com/rpy2/rpy2