我应该如何在 RStudio 中优选 "run" Python 脚本?通过 运行(使用 reticulate::repl_python()?)或来源?

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

我刚开始将 RStudio 与 Python 一起使用(到目前为止一切正常),我想知道是否有 运行 脚本的首选方法,例如我的小 Test.py 包含

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)

R here 有一个答案,但这没有考虑 Python。我尝试了以下方法:

  1. 来自 R-console 的来源 (Ctrl + Shift + S) => 使用 R-console

  1. 在 R-console 中使用 reticulate::repl_python() 启动 Python 控制台 => 从 R- 更改为 Python-console

  1. 来源 (Ctrl + Shift + S) 来自 Python-console => 从 Python- 更改为 R-console

看来,reticulate::repl_python() 首先强制 quit

  1. 运行 行或使用“运行”(Ctrl + Enter)的选择 => 启动 Python-console 并停留在那里


这个 reference for reticulate 及其描述没有帮助:网状包提供了一套全面的工具,用于 Python 和 R 之间的互操作性... Reticulate 在您的 R 会话中嵌入了一个 Python 会话,实现了无缝、高性能的互操作性。

在 RStudio IDE 中,应该有一个“源脚本”按钮(Mac 上的键盘快捷键:shift-cmd-S)用于获取脚本。

从终端看是这样的:

reticulate::source_python('~/Untitled.py')

(评论太长了。也许对其他人有帮助,希望一切正确)

据我所知,RStudio 为 R 提供了一个编辑器(不足为奇)。 当您在 RStudio 中 运行 Python 编写代码时,有一个 R-wrapper 用于 Python 将代码转换为 R.

因此,RStudio 不会像 VScode 或其他人那样将编辑器切换到本机 Python-IDE(这是我的期望)。

我现在的理解是:如果您的项目只有 Python,请使用 Python 编辑器。