Я хочу выполнить скрипты Python в RStudio (речь идет не о вызове Python через сетку в скриптах R, а о запуске скриптов Python в RStudio, хотя, как я вижу, используется сетка).У меня есть очень простой скрипт с именем test.py, который имеет следующую команду:
print("test")
При выполнении этой команды RStudio использует Python 2.7 вместо системного по умолчанию 3.6:
> reticulate::repl_python()
Python 2.7.15 (/usr/bin/python)
Reticulate 1.10 REPL -- A Python interpreter in R.
>>> print("test")
test
>>>
>>>
Какзаставить RStudio использовать системную версию Python по умолчанию (в моем случае 3.6) вместо 2.7?
Версия Python по умолчанию:
username@usernameVB:~$ python
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Редактировать: я нашел этот обходной путь: перейдите в консоль иперед запуском скрипта Python выполните следующие команды:
> library(reticulate)
> use_python("/usr/bin/python3")
Затем выполните скрипт Python (и он подберет правильную версию Python):
> print("test")
[1] "test"
>
> reticulate::repl_python()
Python 3.6.7 (/usr/bin/python3)
Reticulate 1.10 REPL -- A Python interpreter in R.
>>>
Кажется, возникла проблема, связанная сэта тема: https://github.com/rstudio/rstudio/issues/3385