reticulate

reticulate

R から Python を呼び出すためのパッケージ

使用する Python を指定する

.RprofileRETICULATE_PYTHON 環境変数に、使用するPythonを指定するのが安全

Sys.setenv(RETICULATE_PYTHON = '/usr/local/bin/python3')

pipenv で Python 環境を管理している場合

Pipenv で作成した環境を利用する

R のプロジェクトフォルダに pipenv の環境が作成されている前提

カレントフォルダはR のプロジェクトフォルダにいる前提

Pipenv で作成した環境を reticulate で利用する。

venv <- system("pipenv --venv", inter = TRUE)
reticulate::use_virtualenv(venv, required = TRUE)
reticulate::py_config()

Windows の場合は venv のパスの文字列をRの書式に合わせるために変換をかませる

venv <- system("pipenv --venv", inter = TRUE)
venv <- stringr::str_replace_all(stringr::str_sub(venv, 1, -2), "\\\\", "/")
reticulate::use_virtualenv(venv, required = TRUE)
reticulate::py_config()

reticulate で使用されているPython環境を確認する

reticulate::py_config()

Python コンソールを確認する

reticulate::repl_python()

Pythonコンソールから出たいときは exit を入力する。

R から Python のオブジェクトにアクセスする

reticulate::py を通して Python のオブジェクトにアクセスできる。


x = "hoge"

# R
reticulate::py$x