Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How should I preferably "run" Python scripts in RStudio? Through run (using reticulate::repl_python()?) or source?

Tags:

python

r

rstudio

I just started to use RStudio with Python (up to now everything works) and I wonder if there is a preferred way to run scripts such as my small Test.py containing

import inspect
import os

a = 5
print(a)

print(inspect.currentframe())
os.chdir("C:/.../") # a path, whatever you like
cwd = os.getcwd()
 
# print the current directory
print("Current working directory is:", cwd)

There is an answer for R here but this does not consider Python. I tried the flollowing:

  1. Source (Ctrl + Shift + S) from R-console => R-console is used

enter image description here

  1. Start Python console using reticulate::repl_python() in R-console => Change from R- to Python-console

enter image description here

  1. Source (Ctrl + Shift + S) from Python-console => Change from Python- to R-console

enter image description here

It seems, reticulate::repl_python() forces the quit first.

  1. Run lines or a selection using "run" (Ctrl + Enter) => Starts Python-console and stays there

enter image description here


This reference for reticulate and its description did not help: The reticulate package provides a comprehensive set of tools for interoperability between Python and R... Reticulate embeds a Python session within your R session, enabling seamless, high-performance interoperability.

like image 383
Christoph Avatar asked Jun 09 '26 15:06

Christoph


1 Answers

In the RStudio IDE there should be a "Source script" button (keyboard shortcut on a Mac: shift-cmd-S) which sources the script.

enter image description here

From the terminal this is then how it looks:

reticulate::source_python('~/Untitled.py')
like image 146
Valeri Voev Avatar answered Jun 12 '26 06:06

Valeri Voev