Sublime Textのビルド(Ctrl-B)コマンドでPythonの仮想環境を指定して実行したい場合に仮想環境ごとにbuild systemを作成する必要があるらしいことはわかったが、"cmd"でのパスの書き方やactivateを叩いた後にスクリプトを実行させる場合にコマンドをつなげる「&」や「&&」などの接続詞の書き方などで躓いたのでメモっておく。
ポイント
- pathの区切り文字である円マークというかバックスラッシュ「\」はエスケープする必要あり
- コマンドをつなげる「&」や「&&」などの接続詞もダブルクオーテーション「"」で括る必要があり、かつ前後をカンマ「,」で区切るべし
サンプル
Python-venv.sublime-build
{
"shell": true,
"cmd": ["C:\\Users\\Username\\Documents\\project\\.venv\\Scripts\\activate.bat", "&&", "python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
参考