无法更改 Python 以使用网状与 R 交互

Unable to change the Python to be used for interacting with R using reticulate

我想使用特定的 Python 版本:/Users/aviral.s/.pyenv/versions/3.5.2/bin/python。此版本不适用于 R。

我尝试阅读 documentation 但遵循所有三个步骤(设置 env 变量,使用 API use_python() 也没有帮助。

使用sudo,我运行以下代码:

library("reticulate")
py_config()
use_python("/Users/aviral.s/.pyenv/versions/3.5.2/bin/python")
py_config() # Unchanged.

我尝试使用 py_config() 中可用的任何一个,它通过设置环境变量来工作,如 here

但是,如果我将相同的环境变量设置为我的 pyenv 版本,我会收到此错误:

> library("reticulate")
> py_config()
Error in initialize_python(required_module, use_environment) :
  Python shared library not found, Python bindings not loaded.

我的环境变量是正确的:

echo $RETICULATE_PYTHON
/Users/aviral.s/.pyenv/versions/3.5.2/bin/python

我 运行 几天前遇到了同样的问题,我不得不克服各种困难才能到达我想要的地方,我不确定是哪一个帮了我,但绝对有帮助正在使用 py_discover_config() 而不是常规的 py_config() 命令。

可能是另一个问题,显然安装了 numpy 的 python 版本将始终被 reticulate 首选: