如何避免重启RStudio后重复安装tensorflow与keras?
解决R中Keras/TensorFlow每次重启RStudio需重复安装的问题
用户操作与问题
首先加载相关R包(执行正常):
library(keras) library(tensorflow) library(reticulate)
接着执行安装代码:
path_to_python <- "C:/Users/.../AppData/Local/Programs/Python/Python310" virtualenv_create("r-reticulate", python = path_to_python) install_tensorflow(envname = "r-reticulate") install_keras(envname = "r-reticulate")
问题:每次关闭RStudio后都需要重新执行上述安装步骤,希望能直接加载已安装的包到RStudio环境中。
解决方案
- 核心原因:重启后没有指定使用已创建好的
r-reticulate虚拟环境,导致R默认使用其他Python环境,找不到已安装的TensorFlow/Keras。 - 快速解决(每次启动后手动执行):
- 加载三个基础R包:
library(keras) library(tensorflow) library(reticulate) - 指定使用已存在的虚拟环境:
use_virtualenv("r-reticulate", required = TRUE) - 验证:运行
py_config(),查看输出中的Python环境路径是否指向r-reticulate,同时确认TensorFlow和Keras的版本信息存在。
- 加载三个基础R包:
- 永久解决(自动加载虚拟环境):
在R的配置文件.Rprofile中添加以下代码,实现每次启动RStudio时自动加载指定虚拟环境:
打开library(reticulate) use_virtualenv("r-reticulate", required = TRUE).Rprofile的方法:运行file.edit("~/.Rprofile"),若文件不存在会自动创建,添加代码后保存并重启RStudio即可。
内容的提问来源于stack exchange,提问作者Afshin
相关产品推荐
相关产品推荐

