私は、両方の言語(R/Python)が別の言語からモジュールを呼び出すための複数のライブラリがあることを知っています。私はコードのバックエンドをPythonで走らせる方法を探しています。これは主に.pycとスピードのため、またフロントエンドがRで走っているので、Shinyアプリケーションを持つことができます。私はバックエンドのためのpythonマシンを作る方法を見つけることができませんでした。もし誰かがR/Rstudioでそれを行う方法を知っていれば、応答してください。PythonをRから実行する
答えて
あなたが探しているものは、以下のコードですと信じています。それはR.でPythonスクリプトを実行します
system('python3 file_name.py')
これは"バックエンド "問題を解決しますか? OPの質問から、Pythonで動作する必要のあるバックグラウンドアクティビティ(サーバーなど)があり、Rで実行する必要のあるWebアプリケーションのみがあるようです。このソリューションはスクリプトではうまく動作しますが、このソリューションはいくつかの問題に遭遇します。 – Jon
お返事ありがとうございます。実際に引数を渡すことができないのでsystem()を使用するだけでは不十分です。単にスクリプトを実行するだけです。あなたが知っている別の方法がある場合は、私に知らせてください。 –
reticulate
パッケージは使用せずにしてPythonスクリプトからデータを渡すために、私が知っている最良の方法です
ウェブサーバー。 PythonオブジェクトをRにインポートし、Rオブジェクトのように動作し、引数を受け取り、値を返すことができます。
1つのファイルから関数を実行したかったときに、いくつかの問題がありました。それは、インポートステートメントと互いに呼び出された複数の機能に問題がありました。うまくいったのは、import
ステートメントを別々に実行し(以下のsapply()
のステートメントを参照)、Pythonスクリプトのすべてのコードを単一のオブジェクトにマージすることでした。これがうまく働いていたし、約早く通常のpythonでそれを実行しているように見えた(私は本当のベンチマークを行っていないが)
library(reticulate)
use_python(python = '/usr/bin/python') # optionally specify python location
# Import statements are here, not in the file
sapply(c("import mysql.connector", "import re"), py_run_string)
# File contains only the definition of class MismatchFinder
source_python("python_script.py")
# Now we can call on that python object from R
result <- MismatchFinder()$find_mismatch(arg1, arg2)
私の印象は、あなたのPythonコードをモジュールに作成している場合、それは単純かもしれないということですそれをロード:py_module <- import_from_path('my_python_module', path = 'PATH')
しかし、私はそれを試みていない。
希望すると便利です。
- 1. PythonからRスクリプトを実行
- 2. Pythonコードからパッケージを含むRスクリプトを実行する
- 3. VBAからRスクリプトを実行する
- 4. RからのRマークダウンを実行するR
- 5. システムコマンド経由でRからpythonを実行
- 6. RスクリプトからRを実行する(Rnw)ファイル
- 7. PythonからTCLコードを実行する
- 8. PythonからSQLファイルを実行する
- 9. コマンドプロンプトからPythonスクリプトを実行する
- 10. SASからPythonスクリプトを実行する
- 11. Pythonからffmpegを実行する
- 12. PythonスクリプトからBlenderを実行する
- 13. Pythonからlinuxコマンドを実行する
- 14. PythonからRsyncを実行する
- 15. ストアドプロシージャをPythonから実行する
- 16. ipythonからpythonプログラムを実行する
- 17. PythonからJarファイルを実行する
- 18. シェルからPythonスクリプトを実行する
- 19. CodeigniterからPythonファイルを実行する
- 20. PythonからJavascriptを実行
- 21. TreeTaggerからPythonを実行
- 22. SSISパッケージからRスクリプトを実行
- 23. .bat(バッチファイル)からRスクリプトを実行
- 24. コマンドラインからRコマンドを実行
- 25. JavaサーブレットからRコードを実行
- 26. SparkのRからPMMLを実行
- 27. バイナリ行列からR Vennerable Venn Diagramを実行するには?
- 28. PythonからRパッケージTSdistを実装する
- 29. C++コードから実行するPythonファイル
- 30. RからのSQLの実行
この質問はかなり広いようです。 Pythonは何を実行するはずですか? Webアプリケーションプロジェクトが必要な場合は、Django(Python)のようなものを使用し、R ShinyアプリケーションをWebアプリケーションとして含めることができます。しかし、もう一度、正確に何をしようとしているのかを説明してください。 – Jon
'rPython'をチェックアウトしたいかもしれません –