Всякий раз, когда я использую сетку в RStudio, REPL по умолчанию использует python2.7
, но я хочу использовать python3
по умолчанию. Я добавил путь python к python3
к своему .bashrc
в переменной окружения RETICULATE_PYTHON
, и когда я использую R и сетку из командной строки, Sys.getenv('RETICUALTE_PYTHON')
возвращает /usr/bin/python3
. Если открыть REPL в командной строке с помощью, я получу правильный путь. Если я делаю то же самое в RStudio, я получаю пустую строку.
R
Sys.getenv('RETICULATE_PYTHON')
Возврат в R (из командной строки):
[1] "/usr/bin/python3"
в RStudio:
[1] ""
В терминале RStudio вывод правильный:
echo $RETICULATE_PYTHON
/usr/bin/python3
Кроме того, когда я запускаю R из командной строки, py_config()
это:
> library(reticulate)
> py_config()
python: /usr/bin/python3
libpython: /usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/libpython3.6.so
pythonhome: /usr:/usr
version: 3.6.7 (default, Oct 22 2018, 11:32:17) [GCC 8.2.0]
numpy: /usr/lib/python3/dist-packages/numpy
numpy_version: 1.14.5
NOTE: Python version was forced by RETICULATE_PYTHON
Но в RStudio это так:
> library(reticulate)
> py_config()
python: /usr/bin/python
libpython: /usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so
pythonhome: /usr:/usr
version: 2.7.15+ (default, Oct 2 2018, 22:12:08) [GCC 8.2.0]
numpy: /usr/lib/python2.7/dist-packages/numpy
numpy_version: 1.14.5
python versions found:
/usr/bin/python
/usr/bin/python3
Перезапуск RStudio не помог. Любые предложения о том, как заставить RStudio также использовать правильный python двоичный файл?