RStudio가 Python pyenv 설치를 발견하지만 Python 프로세스를 실행할 수 없습니다.

Oct 03 2020

RStudio에서 Python을 실행하려고합니다. pyenv를 통해 Python 3.8.5를 설치하고 RStudio 프로젝트 폴더에 pyenv virtualenv (venv-Rstudio라고 함)를 사용하여 가상 환경을 만들었습니다. 여기 에 제공된 지침에 따라 사용할 Python 환경을 RStudio에 올바르게 표시했다고 생각합니다.

>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

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.

나는 이것이 libpython: [NOT FOUND]위에서 본 것과 관련 이 있다고 생각 하지만 libpython이 venv-Rstudio 가상 환경에 설치되었는지 확인했습니다.

(venv-Rstudio) my_username@MBP15 Rstudio % pip list
Package                Version
---------------------- ---------
...
Keras                  2.4.3
Keras-Preprocessing    1.1.2
libpython              0.2
Markdown               3.2.2
multidict              4.7.6
numpy                  1.18.5
...

내가 놓칠 수있는 아이디어와 이것을 수정하는 방법은 무엇입니까? R 버전 4.0.2와 함께 macOS 10.15.7 Catalina, RStudio 1.3을 실행하고 있습니다.

답변

1 gaspanic Oct 03 2020 at 00:12

내 질문을 게시 한 후이 질문 이 관련 목록에 나타 났고 @nucholab 의이 답변이 내 문제를 해결했습니다. 요컨대, 다음 명령을 사용하여 pyenv로 Python을 다시 설치하면 공유 가능한 라이브러리가 활성화됩니다.

env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.8.5 

그 후 가상 환경을 다시 만들고 (기록을 위해 numpy 설치) RStudio에서 Python을로드하면 예상대로 작동합니다.

> py_config()
python:         /Users/my_username/.pyenv/versions/3.8.5/envs/venv-Rstudio/bin/python
libpython:      /Users/my_username/.pyenv/versions/3.8.5/lib/libpython3.8.dylib
pythonhome:     /Users/my_username/.pyenv/versions/3.8.5:/Users/andreas/.pyenv/versions/3.8.5
version:        3.8.5 (default, Oct  2 2020, 13:54:11)  [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.19.2
tensorflow:     [NOT FOUND]

NOTE: Python version was forced by RETICULATE_PYTHON