windows環境(python)からwsl上のプログラムを実行

やりたかったこと

flaskでwebアプリ開発中、wsl環境で構築したプログラムを実行したかった。

import subprocess

cmd = "wsl /home/matsuo/... .../a.out"
subprocess.call(cmd.split(),shell=True)

subprocess を使ってコマンドを実行します。ポイントは、

  • wslコマンド
  • subprocessでのshell=True

コメント

実行はwindows上のカレントディレクトリ(pythonスクリプト実行ディレクトリ)となるため、インプットデータなどは移動させる必要あり。

参考にしました

[Python2.7] subprocess の使い方まとめ - Qiita