我正在尝试在 RStudio 中运行 Python。我已经通过 pyenv 安装了 Python 3.8.5,并在 RStudio 项目文件夹中使用 pyenv virtualenv (我称之为 venv-Rstudio)创建了一个虚拟环境。根据此处给出的说明,我认为我已正确地向 RStudio 指示要使用哪个 Python 环境:
>Sys.setenv(RETICULATE_PYTHON="/Users/my_username/.pyenv/versions/venv-Rstudio/bin/python")
> py_discover_config()
python: /Users/my_username/.pyenv/versions/3.8.5/envs/venv-Rstudio/bin/python
libpython: [NOT FOUND]
pythonhome: /Users/my_username/.pyenv/versions/3.8.5:/Users/my_username/.pyenv/versions/3.8.5
version: 3.8.5 (default, Oct 1 2020, 21:50:37) [Clang 12.0.0 (clang-1200.0.32.2)]
numpy: /Users/my_username/.pyenv/versions/3.8.5/envs/venv-Rstudio/lib/python3.8/site-packages/numpy
numpy_version: 1.18.5
Run Code Online (Sandbox Code Playgroud)
当尝试调用 Python 时,出现以下错误:
> py_config()
Error: Python shared library not found, Python bindings not loaded.
Use reticulate::install_miniconda() if you'd like to install a Miniconda Python environment.
Run Code Online (Sandbox Code Playgroud)
我怀疑这与上面看到的有关libpython: [NOT FOUND],但我已经确保 libpython 安装在 venv-Rstudio 虚拟环境中:
(venv-Rstudio) …Run Code Online (Sandbox Code Playgroud)