RStudio, Python pyenv kurulumunu keşfediyor, ancak Python işlemlerini çalıştıramıyorum

Oct 03 2020

Python'u RStudio'da çalıştırmaya çalışıyorum. Pyenv üzerinden Python 3.8.5'i kurdum ve RStudio proje klasörümde pyenv virtualenv (venv-Rstudio diyorum) ile sanal bir ortam oluşturdum. Burada verilen talimatlara dayanarak, RStudio'ya hangi Python ortamının kullanılacağını doğru bir şekilde göstermeyi başardığımı düşünüyorum:

>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'u aramaya çalışırken şu hatayı alıyorum:

> 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.

Bunun libpython: [NOT FOUND]yukarıda görüldüğü gibi bir ilgisi olduğundan şüpheleniyorum , ancak libpython'un venv-Rstudio sanal ortamında kurulu olduğundan emin oldum:

(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
...

Neyi kaçırabileceğime ve bunu nasıl düzelteceğime dair bir fikriniz var mı? MacOS 10.15.7 Catalina, RStudio 1.3'ü R sürüm 4.0.2 ile çalıştırıyorum.

Yanıtlar

1 gaspanic Oct 03 2020 at 00:12

Sorumu gönderdikten sonra, bu soru İlgili listesinde belirdi ve @ nucholab tarafından verilen bu cevap sorunumu çözdü. Kısaca, Python'u pyenv ile aşağıdaki komutu kullanarak yeniden yüklemek, paylaşılabilir kitaplıkları etkinleştirir:

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

Bundan sonra ve sanal ortamımı yeniden oluşturarak (ve kayıt için numpy'yi kurarak), Python'u RStudio'da yüklemek beklendiği gibi çalışıyor:

> 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