问题描述
我有一个使用两个 R 包的 python 项目。我必须使用这些包,因为截至今天它们不存在于 Python 中。虽然我的项目运行良好,但一个障碍是用户必须在他们的本地系统中使用 R(或 R studio)安装这两个包。我想知道是否可以在 python 项目的 requirements.txt 文件中添加这些包名称,以便它们与其他 python 包一起安装。任何有关这方面的线索都是有帮助的……只是想让我的项目的用户更容易。
解决方法
正如评论中基本回答的那样,Python 和 R 具有完全不同的打包系统。无法将 R 包添加到 requirements.txt
中,因为它用于存储 Python 包。
但是,您可以在安装 Python 代码时或在运行时为 Python 程序包安装 R 程序包的设置代码。在这种情况下,R 包是使用 R 自己的打包系统安装的,没有什么可以阻止您将它们存储在平面文件中(例如名为 requirements_r.txt
)。
不过还是要提醒一下。有些人可能不赞成安装具有更改可用 R 包目录的副作用的 Python 包。