Shiny docker + reticulate + miniconda 安装配置

项目需求是用shiny实现UI界面,后台通过R包reticualte来调用miniconda python来实现后台逻辑。

在本地R studio一切都很顺利,然而到了remote server部署上(Docker shiny server),错误提示找不到python。

在docker内部安装miniconda时,是通过root安装。

在R脚本上也设置了Sys.setenv(RETICULATE_PYTHON = '/root/miniconda3/bin/python3'),还是出错。

最后发现是shiny server权限问题,shiny server是shiny用户运行的,而镜像内/root默认权限为700,所以导致shiny server无法访问python。

最终,通过修改/root权限为777,解决问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容