RStudio和python虚拟环境-指定的Python不存在

时间:2019-11-30 11:52:01

标签: python bash rstudio virtualenv reticulate

我的目标是从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不存在

我在做什么错了?

1 个答案:

答案 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"))