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