Заставить RStudio использовать Python 3.6, а не Python 2.7 - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу выполнить скрипты 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...