Я хочу использовать определенную версию Python: /Users/aviral.s/.pyenv/versions/3.5.2/bin/python
. Эта версия недоступна для R.
Я попытался прочитать документация, но выполнил все три шага (установка переменной 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(), который работал, устанавливая переменную среды, как в здесь.
Однако, если я установлю ту же переменную env для моей версии pyenv
, я получу эту ошибку:
> library("reticulate")
> py_config()
Error in initialize_python(required_module, use_environment) :
Python shared library not found, Python bindings not loaded.
Моя переменная env верна:
echo $RETICULATE_PYTHON
/Users/aviral.s/.pyenv/versions/3.5.2/bin/python
Я столкнулся с той же проблемой несколько дней назад, и мне пришлось перепрыгнуть через всевозможные обручи, чтобы добраться туда, куда я хотел, и я не уверен, какой из них помог мне, но что определенно помогло, так это использование py_discover_config()
вместо обычной команды py_config()
.
что может быть еще одной проблемой, так это то, что, по-видимому, версия python с установленным numpy всегда будет предпочтительнее для reticulate: