Укажите сетчатый путь python в переменной среды RETICULATE_ PYTHON - PullRequest
1 голос
/ 21 января 2020

Всякий раз, когда я использую сетку в 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 двоичный файл?

...