我的目标是从RStudio运行python。我的设置是GitBash的Windows RStudio版本1.2.1335和conda 4.7.12。
RStudio支持文档(https://support.rstudio.com/hc/en-us/articles/360022909454-Best-Practices-for-Using-Python-with-RStudio-Connect)建议在每个项目中创建一个虚拟环境。
创建虚拟环境。
bash$ virtualenv .venv --python=python3.6
这将在中创建一个.venv目录。
但是如何激活.venv?正在运行:
bash$ source activate .venv
找不到.venv。
运行:
bash$ conda activate ./.venv
bash: [: too many arguments
bash: [: too many arguments
bash: [: too many arguments
bash: [: too many arguments
bash: [: too many arguments
bash: [: too many arguments
(c:\<project-dir>\.venv)
因此conda虚拟环境正在运行-不确定“参数太多”消息。
然后转到RStudio。
将.Rprofile中的设置为“ .venv / python”。 .venv目录不包含.venv / bin / python,而python.exe位于.venv / python。
Sys.setenv(RETICULATE_PYTHON = ".venv/python")
重新启动R。
print("hello")
py_discover_config(required_module,use_environment)中的错误: RETICULATE_PYTHON(.venv / python)中指定的Python不存在
我在做什么错了?
答案 0 :(得分:0)
解决方案:
创建虚拟环境。
bash$ virtualenv .venv
这将在中创建一个.venv目录。
激活.venv。
bash$ source .venv/Scripts/activate
然后转到RStudio。
将.Rprofile中的设置为“ .venv / python”。 .venv目录不包含.venv / bin / python,而python.exe位于.venv / python。
library(reticulate)
Sys.setenv(RETICULATE_PYTHON = here::here(".venv/Scripts/python.exe"))